[英]Batch File for installing python and running script
我正在編寫執行以下操作的實用程序:
但是我在這里面臨一個問題,一旦腳本安裝了 python,它就會在執行 python 腳本時拋出錯誤,因為 cmd 中無法識別 python。 但是如果我再次運行相同的程序,它就可以正常工作。
這里的問題是 - 安裝 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
完全按原樣復制,但這將設置當前環境中的路徑:
setx path "%PATH%;C:\Python\Python370\"
set "path=%PATH%;C:\Python\Python370\"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.