我正在编写实用程序,它可以执行以下操作:
但是我在这里面临一个问题,一旦脚本安装python,它就会在执行python脚本时抛出一个错误,因为python在cmd中无法识别。但是如果我再次运行相同的程序,它就可以正常工作
这里的问题是——在安装Python之后,除非我重新启动窗口,否则命令提示符不会识别Python命令
有办法吗
脚本是: 在下面突出显示的部分获取错误
:errorNoPython
echo.
echo Error^: Python not installed
echo.
echo.
echo Downloading Python 3.7.0...
IF EXIST "%CD%\python-3.7.0.exe" (
echo Found Installer at "%CD%\python-3.7.0.exe"
) ELSE (
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12, [Net.SecurityProtocolType]::Tls11, [Net.SecurityProtocolType]::Ssl3, [Net.SecurityProtocolType]::Tls; Invoke-WebRequest -Uri 'https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe' -OutFile '%CD%\python-3.7.0.exe';}"
echo Python download completed.
)
echo Installing Python...
powershell %CD%\python-3.7.0.exe /quiet InstallAllUsers=0 PrependPath=1 Include_test=0 TargetDir=c:\Python\Python370
setx path "%PATH%;C:\Python\Python370\"
timeout /t 30 /nobreak > nul
echo Python Installation completed.
echo Installing python dependencies.
**start cmd /k python -m pip install requests
start cmd /k python -m pip install pyjavaproperties**
为了重新加载环境,必须关闭并打开
cmd.exe
因此,要绕过它,您可以
set
路径和setx
完全按原样复制,但这将在当前环境中设置路径:
相关问题 更多 >
编程相关推荐