CMD:无法识别路径

时间:2018-03-07 09:01:21

标签: batch-file cmd

我创建了一个简单的批处理,它应该从输入中获取值,并根据选择进行操作:

set CA="C:\A\"
set CB="C:\B\"
set SRV="server\"
set /p choice=Insert choice (A/B):
if %choice%== A cd /d %CA%%SRV% & start ""  "batch.bat" 
if %choice%== B cd /d %CB%%SRV% & start ""  "batch.bat"

在脚本中,第一个选项按预期工作,而第二个选择抛出:“系统找不到指定的路径”。 路径正确,文件在那里。直接来自CMD,单个命令工作正常。我在剧本中做错了什么?

1 个答案:

答案 0 :(得分:1)

坚持你的结构,以下工作适合你吗?

@Echo Off
Set "CA=C:\A\"
Set "CB=C:\B\"
Set "SRV=server\"
Set /P "choice=Insert choice (A/B): "
If /I "%choice%"=="A" If Exist "%CA%%SRV%batch.bat" Start "" /D"%CA%%SRV%" "batch.bat"
If /I "%choice%"=="B" If Exist "%CB%%SRV%batch.bat" Start "" /D"%CB%%SRV%" "batch.bat"
Pause