与bat文件但执行python '蟒不被识别为内部.....'

问题描述:

我已经设置PATH环境变量:与bat文件但执行python '蟒不被识别为内部.....'

C:\用户\ ZY>路径 PATH = E:\ ProgramData \ Anaconda3; e:\ ProgramData \ Anaconda3 \ Library \ mingw-w64 \ bin; e:\ ProgramData \ Anaconda3 \ Library \ usr \ bin; e:\ ProgramData \ Anaconda3 \ Library \ bin; e:\ Pr ogramData \ Anaconda3 \ Scripts; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ W bem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; d:\ Program Files \ Process套索\; ; E:\程序文件(x86)\微软VS代码\ BIN

我可以成功地通过Win通话蟒蛇 + [R和CMD,然后输入 '蟒蛇'

,但如果我叫cmd在目录下shift +右键单击,它会提示'python不被识别为内部或外部命令'

所以当我在一个目录中运行bat文件时,它不能成功。

@echo off 
python 
pause 
+0

你可以尝试在哪里工作的cmd文件中的python吗?你在设置你的环境后关闭了所有的窗户。变量?这是软件安装程序要求您重新启动PC /结束会话的原因之一,因此可以正确传播更改。 –

+0

@ Jean-FrançoisFabre它不能工作。环境变量由anaconda设置。也许我应该卸载anaconda并安装它,然后重新启动?我真的很奇怪,因为我可以在一个月前用bat文件调用python。但是在我卸载3.5version并安装2.7version后,我忘记了在安装时选择添加路径选项。现在我卸载2.7版本并安装3.5版本,它变得失败。 – goldmonkey

+0

dunno。 python应该放在哪里?因此我的问题是在哪里可以运行它的命令中的“python”。 –

写在你的.bat文件:

@echo off 
start python 
pause 

当涉及到一个批处理文件运行的应用程序,你需要在应用程序路径写入之前把start关键字。

如果你仍然遇到一些麻烦,那么你应该下载python安装程序(对应于你现在使用的版本)打开它,你应该看到一个叫Modify的选择。点击它,并确保您选中说Add Python to environment variables的方框。