EDITAR: No había nada de malo con el código siguiente. El error venía de otro lado.Ejecutando cadena variable como comando en el proceso por lotes
La variable de comando es el comando que deseo ejecutar. La variable de nombre está sacando una lista de nombres de computadora. Cuando echo un comando! devuelve el valor que quiero usar. ¡Eso debería ejecutar el comando necesario para eliminar todas las máquinas, sin embargo, cuando realmente ejecuto el comando! o% command%, la variable de nombre no se agrega y falla.
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
Resulta que había un problema de ejecutarlo contra el programa que estoy usando. El código es correcto pero el programa no lo permite. Tu respuesta fue útil, gracias. – spassen