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
Please also mark the comments that contributed to the solution of the article
Content-Key: 86545
Url: https://administrator.de/contentid/86545
Printed on: April 23, 2024 at 06:04 o'clock
3 Comments
Latest comment
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