Cmd ';C:\Program';不被识别为内部或外部命令

Cmd ';C:\Program';不被识别为内部或外部命令,cmd,path,program-files,Cmd,Path,Program Files,我有一个.bat文件,我正试图从cmd运行它。我运行C:\Users…\exc1.bat,它会显示错误。 此bat文件包含:C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7.1520.0\u x64\uuuuuqbz5n2kfra8p0\Python.exe C:\Users…\Preparation1.py,“程序文件”之间的空间似乎是问题所在。我搜索了多个答案。我从环境变量中将路径设置为C:\Windows\Sy

我有一个.bat文件,我正试图从cmd运行它。我运行C:\Users…\exc1.bat,它会显示错误。 此bat文件包含:C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7.1520.0\u x64\uuuuuqbz5n2kfra8p0\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” 系统找不到指定的路径


在批处理文件中,需要在整个“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1520.0_x64_qbz5n2kfra8p0\Python.exe”周围加引号。

尝试在整个文件周围加引号。
“C:\Program Files\yadayada.bat”

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

试着看一下,这里讨论了几点-基本上,您需要用双引号将路径括起来,但在某些情况下,您可能还需要将整个命令用引号括起来,但也可以仅将程序文件部分用引号括起来。

使用正确的引号

"C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1520.0_x64__qbz5n2kfra8p0\python.exe" "C:\Users...\Preparation1.py"


不起作用。我编辑了我的答案,所以你可以在那里看到。结束引号需要放在python.exe中的.exe之后,而不是放在你放的地方。我也试过了,但仍然不起作用。你可以在最后一个案例中找到它。你确定你有python.exe的正确路径吗?它是否真的位于:C:\Program Files\WindowsApps\PythonSoftwareFoundation.python.3.7_3.7.1520.0_x64_qbz5n2kfra8p0\python.exe?也许是python3.exe?是的。我没有键入路径,而是复制了路径。但是我试了你的建议,结果不管用。我编辑了我的答案以便你能看到there@Ada但是1和2怎么会如此不同呢?没有意义,有两条路被空间隔开。。。所以我假设在第一个例子中,两条路径都在同一个问题中,它作为一条路径,我尝试了多种组合,但都不起作用。我刚刚添加了我在上面尝试过的内容如何在命令行中使用缩写名称?喜欢替换“程序文件”使用PROGRA~1???@Ada是的,与此完全相同,您可以使用dir/xNothing看到缩写名称:C:\PROGRA~1\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1520.0_x64_qbz5n2kfra8p0\Python.exe C:\Users\…\Preparation1.py系统找不到指定的路径。@Ada您需要对路径中长度超过8的所有部分执行此操作性格这也是以前提过的,我试过了,但没用。这能回答你的问题吗?您不需要双引号引用整个命令,
“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7.1520.0\u x64\u qbz5n2kfra8p0\Python.exe C:\Users…\Preparation1.py”
,而是双引号引用每个路径,
“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.Python.Python.3.7\u 3.7.1520.0\u x64\UBZ4KFU QBZ5P0.exe”“C:\Primult1.Py”<代码>。此外,如果 %PATH % >的内容是“<代码> C:\Windows \Stase32 < /Cord>”,您应该考虑修复ASAP,应该在该变量值中存储多条路径。