簡體   English   中英

用於安裝python和運行腳本的批處理文件

[英]Batch File for installing python and running script

我正在編寫執行以下操作的實用程序:

  1. 檢查 Python 是否安裝了它。 如果未安裝,腳本將下載 python 並安裝它。 在同一個會話中,它執行 python 腳本。

但是我在這里面臨一個問題,一旦腳本安裝了 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM