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

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

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

    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*

    Quellcode

    1. if ""=="%1%" goto ende
    2. copy neo.bmp \\pub_srv\jeder\neo.bmp
    3. timeout 5
    4. copy \\pub_srv\jeder\neo.bmp \\%1%\c$\windows\neo.bmp
    5. timeout 5
    6. reg add "\\%1%\HKEY_Users\.default\Control Panel\Desktop" /v Wallpaper /t REG_EXPAND_SZ /d "c:\windows\neo.bmp" /f
    7. reg add "\\%1%\HKEY_Users\.default\Control Panel\Colors" /v Background /t REG_SZ /d "255 0 0" /f
    8. reg add "\\%1%\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\currentVersion\policies\system" /v legalnoticecaption /t REG_SZ /d "ATTENTION! ..." /f
    9. reg add "\\%1%\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\currentVersion\policies\system" /v legalnoticetext /t REG_SZ /d "ATTENTION! ...! *** Beware of inconsiderately actions ***" /f
    10. :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:

    Quellcode

    1. ...
    2. C:\>copy \\pub_srv\jeder\neo.bmp \\testsrv\c$\windows\neo.bmp
    3. C:\>timeout 5
    4. C:\>reg add "\\testsrv\windows\neo.bmp" /f
    5. C:\>reg add "\\testsrv\HKEY_Users\.default\Control Panel\Colors" /v Background /t REG_SZ /d "255 0 0" /f
    6. ...
    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