batch - %1% wird im Script neu gesetzt *wtf*

chri7

Newbie
Registriert
Juli 2007
Beiträge
2
Hallo zusammen, bin neu hier - habe ein Batch problem und Google konnte mir nicht helfen.

Ich benutze im Script das erste Argument in %1% um Befehle auszuführen - und böse sachen passieren mit dieser Variable .... *staun*

Code:
if ""=="%1%" goto ende
copy neo.bmp \\pub_srv\jeder\neo.bmp
timeout 5
copy \\pub_srv\jeder\neo.bmp \\%1%\c$\windows\neo.bmp
timeout 5
reg add "\\%1%\HKEY_Users\.default\Control Panel\Desktop" /v Wallpaper /t REG_EXPAND_SZ /d "c:\windows\neo.bmp" /f
reg add "\\%1%\HKEY_Users\.default\Control Panel\Colors" /v Background /t REG_SZ /d "255 0 0" /f
reg add "\\%1%\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\currentVersion\policies\system" /v legalnoticecaption /t REG_SZ /d "ATTENTION! ..." /f
reg add "\\%1%\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\currentVersion\policies\system" /v legalnoticetext /t REG_SZ /d "ATTENTION! ...!                      *** Beware of inconsiderately actions ***" /f
:ende
Prinzipell kein großes Ding, überall wo %1% steht soll der Name eingesetzt werden den ich als erstes argument übergebe .. aber siehe da was hier passier:

Code:
...
C:\>copy \\pub_srv\jeder\neo.bmp \\testsrv\c$\windows\neo.bmp
C:\>timeout 5
C:\>reg add "\\testsrv\windows\neo.bmp" /f
C:\>reg add "\\testsrv\HKEY_Users\.default\Control Panel\Colors" /v Background /t REG_SZ /d "255 0 0" /f
...
Seht ihr was mich wundert?
nach dem 2ten copy ist %1% auf einmal plötzlich das bmp bild, danach geht es wieder wie gewohnt .... *strange*

Ich habe das Problem nicht zum ersten mal. Immer wenn ich %1% benutze habe ich ein mulmiges gefühl - und oft das oben geschilderte Problem

Wäre super wenn ihr mich auf den rechten Pfad bringen könntet .. muss ich das %1% am Anfang in eine andere Variable einlesen - wenn ja wie? Wie macht ihr das - kennt ihr das Problem?

Danke im Vorraus,

Gruß, Chris
 
Zurück
Oben