我有一个如下所示的批处理文件:
@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
如果我执行它,它会正常运行,直到获得用户输入并打印变量 codeBase 的值。之后,它无法更改工作目录,只是静止不动。
如何根据用户输入更改工作目录?
答案 0 :(得分:0)
您的任务的可能工作代码可能是:
@echo off
title Build Batch
cd /D C:\ProgramData\CodeBase\
rem List only names of subdirectories sorted by name.
dir /AD /B /ON
set /p "codeBase=Enter the CodeBase: "
echo Build for %codeBase%
cd "C:\ProgramData\CodeBase\%codeBase%\my_code_folder\build"
pause
双引号可能是您代码的重要区别。