前言
今天准备用mkdocs做一个简单的本地资源管理系统。
mkdocs用的是python3.
但是我计算机上因为装了其他软件,有很多版本的python2, python3.
写了一个.cmd, 将环境变量改了,运行预期环境变量中的python3.
这个脚本用到了:变量赋值,脚本函数定义和调用,外部程序调用。
可以当作一个模板,以后改改,做其他用途的windows bat脚本。
笔记
@echo off
rem 运行环境 win10
rem ================================================================================
rem 变量定义
rem ================================================================================
SETLOCAL ENABLEDELAYEDEXPANSION
rem 定义变量 - python 路径
set VAR_PYTHON_PATH = ""
rem ================================================================================
rem 脚本逻辑处理
rem ================================================================================
rem 清屏
cls
call :fn_newline
call :fn_tipline
@echo 关回显
call :fn_tipline
call :fn_newline
call :fn_tipline
@echo (e.g. 使用vscode)编辑此文件时, 文件编码必须为GB2312
call :fn_tipline
call :fn_newline
call :fn_tipline
@echo 进入cmd所在目录
call :fn_tipline
cd /d %~sdp0
echo %~sdp0
call :fn_newline
call :fn_tipline
@echo 添加python3到环境变量的前面(优先搜索)
@echo 刚装了当前最新的python3(python-3.10.4-amd64.exe)
rem USERPROFILE=C:\Users\me
rem LOCALAPPDATA=C:\Users\me\AppData\Local
rem C:\Users\me\AppData\Local\Programs\Python\Python310\python.exe
call :fn_tipline
rem 赋值时,等号和变量之间不能有空格
set VAR_PYTHON_PATH=%LOCALAPPDATA%\Programs\Python\Python310
rem echo %VAR_PYTHON_PATH%
set PATH=%VAR_PYTHON_PATH%;%PATH%
set %PATH%
call :fn_newline
call :fn_tipline
@echo 显示环境变量
call :fn_tipline
rem set %path%
call :fn_newline
call :fn_tipline
@echo 查看在环境变量中搜索到的第1个python的版本
call :fn_tipline
rem echo %VAR_PYTHON_PATH%\python.exe
rem %VAR_PYTHON_PATH%\python.exe -V
rem python -V
rem start 环境变量传递
rem 这时再调用的程序,使用的环境变量,就是修改完的环境变量
start python
goto END_BAT
rem ================================================================================
rem 函数定义区
rem ================================================================================
rem 函数 : 换行
:fn_newline
@echo on
@echo.
@echo off
rem echo. 必须在echo on 下才有效果
goto :eof
rem 函数 : 打印提示行
:fn_tipline
@echo ================================================================================
goto :eof
rem ================================================================================
rem 脚本结束点
rem ================================================================================
:END_BAT
@echo THE END
call :fn_newline
本文档介绍如何在Windows10环境下,通过编写CMD脚本来设置Python3为优先搜索的环境变量。脚本涉及变量赋值、函数定义及调用,并演示了如何启动Python3。该脚本可作为模板,方便后续修改以适应其他类似需求。
1万+

被折叠的 条评论
为什么被折叠?



