para bucle detiene secuencia de comandos por lotes

0

ok, entonces he estado jugando con este script y, por alguna razón desconocida, siempre se bloquea (sale del indicador) cuando el script llega a la instrucción for, sin embargo, si simplemente copio y pego estos comandos uno por uno en el cmd, funciona bien. ¿Alguien puede decirme por qué es esto o cómo puedo evitar esto? Gracias

@echo off

CD C:\RemoteInstall\Boot\

set /p name=Enter the wim file name (no extension):

SET name=%name:~0%.wim

echo+ %name%

timeout >nul 2

FOR /f "tokens=*" %a in ('dir "%name%" /b /s') do set p=%~a

SET p=%p:~0%

echo %p%

timeout >nul 2

xcopy "%p%" C:\imagefix\image /y
timeout >nul 2

pause
tim
fuente
Ok, así que resolví esto mismo resulta que tenía que escapar de las delims en la sentencia forFOR /f "tokens=*" %%a in ('dir "%name%" /b /s') do set p=%%~a
tim

Respuestas:

0

ok, así que resolví esto yo mismo, resultó que tuve que escapar de los límites en la declaración FOR, que ahora se ve así

FOR /f "tokens=*" %%a in ('dir "%name%" /b /s') do set p=%%~a
tim
fuente