9
编辑:下面的代码没有错。错误来自其他地方。在批处理脚本中运行变量字符串作为命令
命令变量是我想执行的命令。名称变量是拉取计算机名称的列表。当我回声!命令!它返回我想要使用的值。这应该运行所需的命令来删除所有的机器,但是,当我真正运行!命令!或%命令%,名称变量不会被添加并且失败。
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
结果发现有一个问题针对我正在使用的程序运行。代码是正确的,但程序不允许它。谢谢,你的回答很有帮助。 – spassen 2012-07-27 16:55:44