如何使用 cmd.exe /k 传递带有引号 ("") 的第二个参数?

如何使用 cmd.exe /k 传递带有引号 ("") 的第二个参数?

执行时:

cmd /k "C:\Python37\python.exe" D:\test a\test.py

由于目录名中有空格,因此会失败。但是执行时:

cmd /k "C:\Python37\python.exe" "D:\test a\test.py"

它也失败了:

文件名、目录名或卷标语法不正确。

为什么?仍在使用时如何解决这个问题cmd /k

答案1

事实上,SO 上已经解决了这个问题:如何在命令提示符中使用空格?

这两种解决方案都应该有效:

cmd /k ""C:\Python37\python.exe" "D:\test a\test.py""

cmd /k ("C:\Python37\python.exe" "D:\test a\test.py")

相关内容