当我尝试运行以下代码时:
`C:\WINNT\System32\cmd.exe /k cd "C:\page\app" & start1.bat
它会抛出以下错误信息:
The system cannot find the path specified. 'start1.bat' is not recognized as an internal or external command, operable program or batch file.
我该如何修复此问题?
答案1
把 CD 放入批处理文件中,然后使用以下命令调用它:
C:\WINNT\System32\cmd.exe /k "C:\page\app\start1.bat"
为了使批处理文件使用随机路径,您可以为 cd 添加以下内容:
cd %~dp0
它将 cd 到任何调用路径
答案2
只需将参数的整个值/k
用双引号引起来就可以了:
C:\WINNT\System32\cmd.exe /k "cd /d C:\page\app & start1.bat"
我添加了/d
开关cd
以确保它还会更改当前驱动器,而不仅仅是 C 驱动器上的当前目录(请参阅在 Windows 7 中,`cd` 不会更改目录)