执行时:
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")