【发布时间】:2023-04-09 11:53:01
【问题描述】:
我有一个批处理脚本,它只是切换我的 python 路径。当我第二次运行它时,我的变量没有被设置,但我希望它设置的字符串被回显到控制台上。
第一次运行脚本:
C:\Users\Hai\Desktop>FOR /F "delims=" %I IN ('Python -V') DO (
setlocal
set "ver=%I"
)
C:\Users\Hai\Desktop>(
setlocal
set "ver=Python 3.6.3"
)
第二次在不关闭控制台的情况下运行同一个批处理文件:
C:\Users\Hai\Desktop> chPythonVer.bat
C:\Users\Hai\Desktop>FOR /F "delims=" %I IN ('Python -V') DO (
setlocal
set "ver=%I"
)
Python 2.7.15
这就是我设置变量的方式:
FOR /F "delims=" %%I IN ('Python -V') DO (
setlocal
set "ver=%%I"
)
echo the current version pathed is %ver%
SET /P c=would you like to switch to the other version? [y/n]
IF /I "%c%" EQU "y" (
IF "%ver%" EQU "Python 3.6.3" (
endlocal
set PATH= ...
echo switched to Python 2.7.15
pause
) ELSE (
endlocal
set PATH= ...
echo switched to Python 3.6.3
pause
)
) ELSE IF /I "%c%" EQU "n" (
endlocal
pause
)
【问题讨论】:
-
你可以使用Python Launcher for Windows来选择Python版本。