
Wie bringe ich so etwas zum Laufen?
SET DIR=c:\program files (x86)\dir\
%DIR%callee.exe
Die normale Lösung, bei der der Wert einer Variablen in Anführungszeichen gesetzt wird DIR
, funktioniert, führt jedoch zu "c:\program files (x86)\dir\"callee.exe
einem Aufruf, der sich einfach falsch anfühlt.
Antwort1
Verwenden von Pfaden mit Leerzeichen in Batch-Skripten
Sie können einige andere vordefinierte Umgebungsvariablen verwenden:
F:\test>set
...
ProgramFiles(x86)=C:\Program Files (x86)
...
Verwenden Sie den folgenden Befehl (der „normaler“ aussieht):
set dir=%ProgramFiles(x86)%\dir
%dir%\callee.exe
Weitere Informationen
- Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
- Umgebungsvariablen– Umgebungsvariablen werden hauptsächlich in Batchdateien verwendet und können mit dem Befehl SET für eine Sitzung erstellt, geändert und gelöscht werden.