根据用户输入在命令提示符下更改工作目录

时间:2015-01-26 21:48:05

标签: batch-file command-prompt

我有一个如下所示的批处理文件:

@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 的值。之后,它无法更改工作目录,只是静止不动。

如何根据用户输入更改工作目录?

1 个答案:

答案 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

双引号可能是您代码的重要区别。