cmd.exe 快捷方式和参数问题

cmd.exe 快捷方式和参数问题

当我尝试运行以下代码时:

`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` 不会更改目录

相关内容