Läuft variable string als Befehl in batch-scripting

EDIT: Da war nichts falsch mit dem code unten. Der Fehler war von anderswo kommen.

Die variable "Befehl" ist der Befehl, den ich ausführen möchten. Die variable name ist ziehen eine Liste der computer-Namen. Wenn ich echo !Befehl! es gibt den Wert zurück, den ich nutzen möchte. Das sollte den Befehl ausführen benötigt, löschen Sie alle Maschinen, jedoch, wenn ich tatsächlich laufen !Befehl! oder " %Befehl%, die variable name nicht Hinzugefügt und es schlägt fehl.

d:
cd "Program Files\admin"
setlocal EnableDelayedExpansion
SET string=%
for /f "tokens=*" %%a in (oldMachines.txt) do (
set name=%%a
set command=sbadmcl.exe AdminUser:admin -AdminPwd:password -Command:DeleteMachine -Machine:!name!
REM echo !name!
REM echo !command!
REM !command!
%command%
)
pause
InformationsquelleAutor spassen | 2012-07-27
Schreibe einen Kommentar