编辑:下面的代码没有任何问题。错误来自其他地方。
命令变量是我要执行的命令。name 变量正在提取计算机名称列表。当我回显!命令!它返回我想要使用的值。那应该运行删除所有机器所需的命令,但是,当我实际运行!command!或 %command%,name 变量未添加且失败。
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