Хорошо, так что играл с этим сценарием, и по какой-то неизвестной причине он всегда вылетает (выходит из командной строки), когда сценарий достигает оператора for, однако, если я просто копирую и вставляю эти команды одну за другой в cmd, он работает нормально. Может кто-нибудь сказать мне, почему это или как я могу обойти это? Спасибо

@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

1 ответ1

0

Хорошо, так что я решил это сам, оказывается, я должен был избежать разделителей в операторе FOR, который теперь выглядит следующим образом

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .