Home / Microsoft / Microsoft DOS / %1 is carried over to other batch file
0 Members and 2 Guests are viewing this topic. « previous next »
Pages: 1 2 [All] - (Bottom) Print
Author Topic: %1 is carried over to other batch file  (Read 1474 times)
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« on: February 21, 2010, 07:58:20 AM »

For some reason, when I run one batch file, with a path as %1, for some reason when the second batch file is run by:
start cmd.exe /k "%cd%\controller.bat"

controller.bat gives a 'T:\Documents' (the beginning of the path from %1 in the original batch file) is not recognized as an internal or external command, operable program or batch file.

I really don't know exactly why %1 is carrying through, when the second batch file is in a separate instance of the command prompt, but I need to prevent the error.
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Salmon Trout
Sage



Thanked: 546
Posts: 7,946

Computer: Specs
Experience: Beginner
OS: Unknown

1
« Reply #1 on: February 21, 2010, 08:13:07 AM »

Could you possibly provide the code of the batch files?
IP logged


Proud to be European
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #2 on: February 21, 2010, 08:18:41 AM »

Well in the first batch file, the second batch file get's started on the first line (after @echo off), so I don't think the problem lies there, but here is the code for the second batch file. BTW, it runs normally if %1 doesn't exist.

Code: [Select]
@echo off
mode con cols=22 lines=2
title CONTROLLER
echo Type in EXIT to exit.
pause > nul
cls
echo Press ENTER to skip.
pause > nul
:looper
cls
set input=skip
set /p input=
if /i not "%input%"=="exit" (tskill mplayer2) else (del music.files & tskill mplayer2 & tskill cmd)
goto looper
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Salmon Trout
Sage



Thanked: 546
Posts: 7,946

Computer: Specs
Experience: Beginner
OS: Unknown

1
« Reply #3 on: February 21, 2010, 08:22:10 AM »

I'd still like to see the first batch file.
IP logged


Proud to be European
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #4 on: February 21, 2010, 08:24:35 AM »

Here you go!
Code: [Select]
@echo off
start cmd.exe /k "%cd%\controller.bat"
echo %1
for /f "tokens=*" %%A in ("%1") do set pth=%%~dpA
setlocal enabledelayedexpansion
if exist music.file* del music.file*
dir /b  "%pth%\*.mp3" > music.files.temp
set counter=1
for /f "delims=" %%a in (music.files.temp) do (
echo !counter! %%a >> music.files
set /a counter+=1
)
del music.files.temp
set lastsong=
:loop
set /a mus=%random%%%counter%
for /f "tokens=1*" %%b in (music.files) do (
if %%b==!mus! if "%%c"=="!lastsong!" goto loop
if %%b==!mus! start /min /wait "" "C:\Program Files\Windows Media Player\mplayer2.exe" /play /close "!pth!\%%c" & set lastsong=%%c
)
goto loop
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Salmon Trout
Sage



Thanked: 546
Posts: 7,946

Computer: Specs
Experience: Beginner
OS: Unknown

1
« Reply #5 on: February 21, 2010, 08:27:22 AM »

... and finally, how do you call this first batch? From the command line? And how does the mysterious %1 parameter get created?  Is that typed after the batch name?
IP logged


Proud to be European
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #6 on: February 21, 2010, 08:33:59 AM »

... and finally, how do you call this first batch? From the command line? And how does the mysterious %1 parameter get created?  Is that typed after the batch name?

GUI, drag a music file onto the first batch file.
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Salmon Trout
Sage



Thanked: 546
Posts: 7,946

Computer: Specs
Experience: Beginner
OS: Unknown

1
« Reply #7 on: February 21, 2010, 09:03:45 AM »

Why don't you just do this?

set pth="%~dp1"

IP logged


Proud to be European
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #8 on: February 21, 2010, 09:06:06 AM »

Why don't you just do this?

set pth="%~dp1"


I did that at one point in time...I just can't quite remember why I changed it...anyway, did you figure out why controller.bat is crashing?
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Salmon Trout
Sage



Thanked: 546
Posts: 7,946

Computer: Specs
Experience: Beginner
OS: Unknown

1
« Reply #9 on: February 21, 2010, 09:17:23 AM »

I did that at one point in time...I just can't quite remember why I changed it...anyway, did you figure out why controller.bat is crashing?

Not yet. But I wonder why you are doing this

Code: [Select]
start cmd.exe /k "%cd%\controller.bat"
specifically why you are using %cd%\ ? (%cd% is the current directory and if controller.bat is in the current directory you can use just its name)

Try

Code: [Select]
start "" "cmd /k controller.bat"
Make the alterations I have suggested & report back
IP logged


Proud to be European
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #10 on: February 21, 2010, 09:20:35 AM »

'controller.bat" ' is not recognized as a ... you know the rest.
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Salmon Trout
Sage



Thanked: 546
Posts: 7,946

Computer: Specs
Experience: Beginner
OS: Unknown

1
« Reply #11 on: February 21, 2010, 09:24:19 AM »

'controller.bat" ' is not recognized as a ... you know the rest.

is controller.bat in the same folder?
IP logged


Proud to be European
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #12 on: February 21, 2010, 09:25:17 AM »

Yes. The first file is called random_music.bat and the second is controller.bat . They are both in the same folder.
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Salmon Trout
Sage



Thanked: 546
Posts: 7,946

Computer: Specs
Experience: Beginner
OS: Unknown

1
« Reply #13 on: February 21, 2010, 09:30:00 AM »

doesn't

start "" "controller.bat"

work?
IP logged


Proud to be European
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #14 on: February 21, 2010, 09:38:42 AM »

This time, instead of getting a cmd.exe error message, I get the

"Windows can not find 'controller.bat'. Make sure you typed the name correctly, and then try again. To search for a file, click the start button, and then click search."

I changed it to "%cd%\controller.bat" and it still can't find it.
I copied controller.bat and renamed the new version 123.bat and it still can't find it.
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Salmon Trout
Sage



Thanked: 546
Posts: 7,946

Computer: Specs
Experience: Beginner
OS: Unknown

1
« Reply #15 on: February 21, 2010, 09:40:05 AM »

1. Are you sure you are in the right folder?
2. Have you run chkdsk lately?
3. Are you setting a new variable called %path%?
IP logged


Proud to be European
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #16 on: February 21, 2010, 09:43:29 AM »

1. Are you sure you are in the right folder?
2. Have you run chkdsk lately?
3. Are you setting a new variable called %path%?

1. I used %cd%, but I will try with a manual path.
2. No...but I will if 1 doesn't work.
3. The word "path" does not exist in my script.
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #17 on: February 21, 2010, 09:49:33 AM »

The manual path does the trick. Oh, and the %path% variable is
Quote
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\DonJohnston\SOLO\Applications\Common\Libraries;C:\Program Files\Elan Speech\Speech Engine SDK\APIs\NSCAPI;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Autodesk Shared\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\QuickTime\QTSystem\;;C:\PROGRA~1\COMMON~1\AUTODE~1
And the %pathext% variable is
Quote
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
I will run chkdsk now and post results.
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Helpmeh
Topic Starter
Egghead



Thanked: 117
Posts: 3,607

Experience: Experienced
OS: Windows XP


Roar.

1
« Reply #18 on: February 21, 2010, 10:01:30 AM »

Code: [Select]
The type of the file system is NTFS.
Volume label is ThawSpace.

WARNING!  F parameter not specified.
Running CHKDSK in read-only mode.

CHKDSK is verifying files (stage 1 of 3)...
0 percent completed.               
1 percent completed.               
2 percent completed.               
3 percent completed.               
4 percent completed.               
5 percent completed.               
6 percent completed.               
7 percent completed.               
8 percent completed.               
9 percent completed.               
10 percent completed.               
11 percent completed.               
12 percent completed.               
13 percent completed.               
14 percent completed.               
15 percent completed.               
16 percent completed.               
17 percent completed.               
18 percent completed.               
19 percent completed.               
20 percent completed.               
21 percent completed.               
22 percent completed.               
23 percent completed.               
24 percent completed.               
25 percent completed.               
26 percent completed.               
27 percent completed.               
28 percent completed.               
29 percent completed.               
30 percent completed.               
31 percent completed.               
32 percent completed.               
33 percent completed.               
34 percent completed.               
35 percent completed.               
36 percent completed.               
37 percent completed.               
38 percent completed.               
39 percent completed.               
40 percent completed.               
41 percent completed.               
42 percent completed.               
43 percent completed.               
44 percent completed.               
45 percent completed.               
46 percent completed.               
47 percent completed.               
48 percent completed.               
49 percent completed.               
50 percent completed.               
51 percent completed.               
52 percent completed.               
53 percent completed.               
54 percent completed.               
55 percent completed.               
56 percent completed.               
57 percent completed.               
58 percent completed.               
59 percent completed.               
60 percent completed.               
61 percent completed.               
62 percent completed.               
63 percent completed.               
64 percent completed.               
65 percent completed.               
66 percent completed.               
67 percent completed.               
68 percent completed.               
69 percent completed.               
70 percent completed.               
71 percent completed.               
72 percent completed.               
73 percent completed.               
74 percent completed.               
75 percent completed.               
76 percent completed.               
77 percent completed.               
78 percent completed.               
79 percent completed.               
80 percent completed.               
81 percent completed.               
82 percent completed.               
83 percent completed.               
84 percent completed.               
85 percent completed.               
86 percent completed.               
87 percent completed.               
88 percent completed.               
89 percent completed.               
90 percent completed.               
91 percent completed.               
92 percent completed.               
93 percent completed.               
94 percent completed.               
95 percent completed.               
96 percent completed.               
97 percent completed.               
98 percent completed.               
99 percent completed.               
100 percent completed.               
File verification completed.
CHKDSK is verifying indexes (stage 2 of 3)...
0 percent completed.               
1 percent completed.               
2 percent completed.               
3 percent completed.               
4 percent completed.               
5 percent completed.               
6 percent completed.               
7 percent completed.               
8 percent completed.               
9 percent completed.               
10 percent completed.               
11 percent completed.               
12 percent completed.               
13 percent completed.               
14 percent completed.               
15 percent completed.               
16 percent completed.               
17 percent completed.               
18 percent completed.               
19 percent completed.               
20 percent completed.               
21 percent completed.               
22 percent completed.               
23 percent completed.               
24 percent completed.               
25 percent completed.               
26 percent completed.               
27 percent completed.               
28 percent completed.               
29 percent completed.               
30 percent completed.               
31 percent completed.               
32 percent completed.               
33 percent completed.               
34 percent completed.               
35 percent completed.               
36 percent completed.               
37 percent completed.               
38 percent completed.               
39 percent completed.               
40 percent completed.               
41 percent completed.               
42 percent completed.               
43 percent completed.               
44 percent completed.               
45 percent completed.               
46 percent completed.               
47 percent completed.               
48 percent completed.               
49 percent completed.               
50 percent completed.               
51 percent completed.               
52 percent completed.               
53 percent completed.               
54 percent completed.               
55 percent completed.               
56 percent completed.               
57 percent completed.               
58 percent completed.               
59 percent completed.               
60 percent completed.               
61 percent completed.               
62 percent completed.               
63 percent completed.               
64 percent completed.               
65 percent completed.               
66 percent completed.               
67 percent completed.               
68 percent completed.               
69 percent completed.               
70 percent completed.               
71 percent completed.               
72 percent completed.               
73 percent completed.               
74 percent completed.               
75 percent completed.               
76 percent completed.               
77 percent completed.               
78 percent completed.               
79 percent completed.               
80 percent completed.               
81 percent completed.               
82 percent completed.               
83 percent completed.               
84 percent completed.               
85 percent completed.               
86 percent completed.               
87 percent completed.               
88 percent completed.               
89 percent completed.               
90 percent completed.               
91 percent completed.               
92 percent completed.               
93 percent completed.               
94 percent completed.               
95 percent completed.               
96 percent completed.               
97 percent completed.               
98 percent completed.               
99 percent completed.               
100 percent completed.               
Index verification completed.
CHKDSK is recovering lost files.
CHKDSK is verifying security descriptors (stage 3 of 3)...
0 percent completed.               
1 percent completed.               
2 percent completed.               
3 percent completed.               
4 percent completed.               
5 percent completed.               
6 percent completed.               
7 percent completed.               
8 percent completed.               
9 percent completed.               
10 percent completed.               
11 percent completed.               
12 percent completed.               
13 percent completed.               
14 percent completed.               
15 percent completed.               
16 percent completed.               
17 percent completed.               
18 percent completed.               
19 percent completed.               
20 percent completed.               
21 percent completed.               
22 percent completed.               
23 percent completed.               
24 percent completed.               
25 percent completed.               
26 percent completed.               
27 percent completed.               
28 percent completed.               
29 percent completed.               
30 percent completed.               
31 percent completed.               
32 percent completed.               
33 percent completed.               
34 percent completed.               
35 percent completed.               
36 percent completed.               
37 percent completed.               
38 percent completed.               
39 percent completed.               
40 percent completed.               
41 percent completed.               
42 percent completed.               
43 percent completed.               
44 percent completed.               
45 percent completed.               
46 percent completed.               
47 percent completed.               
48 percent completed.               
49 percent completed.               
50 percent completed.               
51 percent completed.               
52 percent completed.               
53 percent completed.               
54 percent completed.               
55 percent completed.               
56 percent completed.               
57 percent completed.               
58 percent completed.               
59 percent completed.               
60 percent completed.               
61 percent completed.               
62 percent completed.               
63 percent completed.               
64 percent completed.               
65 percent completed.               
66 percent completed.               
67 percent completed.               
68 percent completed.               
69 percent completed.               
70 percent completed.               
71 percent completed.               
72 percent completed.               
73 percent completed.               
74 percent completed.               
75 percent completed.               
76 percent completed.               
77 percent completed.               
78 percent completed.               
79 percent completed.               
80 percent completed.               
81 percent completed.               
82 percent completed.               
83 percent completed.               
84 percent completed.               
85 percent completed.               
86 percent completed.               
87 percent completed.               
88 percent completed.               
89 percent completed.               
90 percent completed.               
91 percent completed.               
92 percent completed.               
93 percent completed.               
94 percent completed.               
95 percent completed.               
96 percent completed.               
97 percent completed.               
98 percent completed.               
99 percent completed.               
100 percent completed.               
Security descriptor verification completed.
CHKDSK discovered free space marked as allocated in the
master file table (MFT) bitmap.
CHKDSK discovered free space marked as allocated in the volume bitmap.
Windows found problems with the file system.
Run CHKDSK with the /F (fix) option to correct these.

  10485759 KB total disk space.
   7879956 KB in 30300 files.
     13600 KB in 4635 indexes.
         0 KB in bad sectors.
     90419 KB in use by the system.
     54480 KB occupied by the log file.
   2501784 KB available on disk.

      4096 bytes in each allocation unit.
   2621439 total allocation units on disk.
    625446 allocation units available on disk.
I tried running it with the F switch, but it says I need to dismount, I entered N (because I really can't dismount at this time, and I don't know what kind of repercussions that could have on my system), and then it asked if I wanted to do it on next restart, and I entered Y. It then said that it could not schedule the volume to be checked.
IP logged

Where's MagicSpeed?
Quote from: 'matt'
He's playing a game called IRL. Great graphics, *censored* gameplay.
Pages: 1 2 [All] - (Top) Print 
Home / Microsoft / Microsoft DOS / %1 is carried over to other batch file « previous next »
 


Login with username, password and session length

Old Forum Search | Forum Rules
Copyright © 2010 Computer Hope ® All rights reserved.
Powered by SMF 2.0 RC3 | SMF © 2006–2010, Simple Machines LLC
Page created in 0.34 seconds with 19 queries.