У меня есть пакетный файл, как ниже:Изменение рабочего каталога в командной строке на основе пользовательского ввода
@echo off
cd\
title Build Batch
cd C:\ProgramData\CodeBase\
dir
set /p codeBase=Enter the CodeBase: %=%
@echo Build for %codeBase%
cd\
cd C:\ProgramData\CodeBase\%codeBase%\my_code_folder\build
pause
Если я исполню его, он работает нормально, пока он получает ввод пользователя и вывести значение переменной кодBase. После этого он не может изменить рабочий каталог и просто стоит на месте.
Как сделать это, чтобы изменить рабочий каталог на основе пользовательского ввода?
Если в CodeBase есть пробелы, используйте 'cd 'C: \ ProgramData \ CodeBase \% codeBase% \ my_code_folder \ build" '(обратите внимание на двойные кавычки) – jftuga
Да, укажите все, что вы можете, особенно имена каталогов и введенные пользователем значения. –