用于安装python和运行脚本的批处理文件

2024-04-27 03:22:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写实用程序,它可以执行以下操作:

  1. 检查Python是否安装了它。 如果未安装,脚本将下载python并安装它。在同一会话中,它执行python脚本

但是我在这里面临一个问题,一旦脚本安装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**

Tags: installpipecho实用程序脚本cmdnet错误
1条回答
网友
1楼 · 发布于 2024-04-27 03:22:58

为了重新加载环境,必须关闭并打开cmd.exe

因此,要绕过它,您可以set路径和setx

完全按原样复制,但这将在当前环境中设置路径:

setx path "%PATH%;C:\Python\Python370\"
set "path=%PATH%;C:\Python\Python370\"

相关问题 更多 >