0

我有一个试图从 cmd 运行的 .bat 文件。我运行 C:\Users...\exc1.bat 并显示错误。此 bat 文件包含: C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1520.0_x64__qbz5n2kfra8p0\python.exe C:\Users...\Preparation1.py 和“程序文件”之间的空间似乎是问题。我已经搜索了多个答案。我从环境变量中将路径设置为 C:\Windows\System32 并且仍然无法正常工作。
编辑还尝试了以下方法(每个末尾都是消息):

“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1520.0_x64__qbz5n2kfra8p0\python.exe C:\Users...\Preparation1.py” 文件名、目录名或卷标语法不正确。
"C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1520.0_x64__qbz5n2kfra8p0\python.exe" "C:\Users...\Preparation1.py" 系统找不到指定的路径。

4

5 回答 5

0

在您的批处理文件中,您需要在整个 "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1520.0_x64__qbz5n2kfra8p0\python.exe" 周围加上引号

于 2020-01-07T01:14:16.277 回答
0

尝试在整个事情上加上引号。“C:\Program Files\yadayada.bat”

于 2020-01-07T01:14:24.627 回答
0

您需要引用包含空格的路径或使用 dir /x 查看缩写路径名并在命令行中使用它

于 2020-01-07T01:14:48.593 回答
0

尝试查看如何在命令提示符中使用空格?,讨论了几点-本质上,您需要将路径用双引号括起来,但在某些情况下,您可能还需要将整个命令括在引号中,但您也可以只使用 Program Files部分被引号包围。

于 2020-01-07T01:16:13.247 回答
0

使用正确的引用。

"C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1520.0_x64__qbz5n2kfra8p0\python.exe" "C:\Users...\Preparation1.py"
于 2020-01-07T15:32:38.217 回答