Batch unter XP, Leerzeichen in Variable
Hallo,
ich will unter XP folgendes machen:
:: set PROG="C:\Programme\"
set PROG="C:\Program Files\"
set USR="XXXX"
%PROG%OpenSSH\bin\mkpasswd -l -u %USR% >> %PROG%OpenSSH\etc\passwd
Wie muß ich die Maskierung vornehmen ?
Danke für jeden Hinweis !
Gruß, rob
ich will unter XP folgendes machen:
:: set PROG="C:\Programme\"
set PROG="C:\Program Files\"
set USR="XXXX"
%PROG%OpenSSH\bin\mkpasswd -l -u %USR% >> %PROG%OpenSSH\etc\passwd
Wie muß ich die Maskierung vornehmen ?
Danke für jeden Hinweis !
Gruß, rob
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 86545
Url: https://administrator.de/contentid/86545
Ausgedruckt am: 25.11.2024 um 07:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo robx!
Ich tendiere dazu, weder den abschließenden Backslash, noch die Anführungszeichen mit in die Variable aufzunehmen, weil der Pfad in der Verwendung damit lesbarer und flexibler wird - daher:
Nützlich könnte auch noch der Umstand sein, dass es eine Systemvariable %ProgramFiles% gibt (für weitere Systemvariablen einfach in einer Konsole "set" eingeben) - damit müsstest Du auch nicht nach der Sprache (dt. / engl.) unterscheiden. Damit sähe das dann so aus:
Grüße
bastla
Ich tendiere dazu, weder den abschließenden Backslash, noch die Anführungszeichen mit in die Variable aufzunehmen, weil der Pfad in der Verwendung damit lesbarer und flexibler wird - daher:
set "PROG=C:\Program Files"
set USR="XXXX"
"%PROG%\OpenSSH\bin\mkpasswd" -l -u %USR% >> "%PROG%\OpenSSH\etc\passwd"
set USR="XXXX"
"%ProgramFiles%\OpenSSH\bin\mkpasswd" -l -u %USR% >> "%ProgramFiles%\OpenSSH\etc\passwd"
Grüße
bastla