windows批处理命令:备份环境变量的bat脚本

背景:

想写一个在Windows系统自动安装Java开发环境(JDK、MySQL、设置环境变量、优化MySQL配置等)的脚本。

内容如下:

@echo off

setlocal enabledelayedexpansion 

::定义一个以分号作为分隔的字符串

set path=%path%

::path的副本

set remain=%path%

echo *********************原始环境变量备份开始************************ >> logs/backup.txt

:loop

for /f "tokens=1* delims=;" %%a in ("%remain%") do (

::输出第一个分段(令牌)

echo %%a >> logs/backup.txt

rem 将截取剩下的部分赋给变量remain,其实这里可以使用延迟变量开关

set remain=%%b

)

::如果还有剩余,则继续分割

if defined remain goto :loop

echo.

echo *********************原始环境变量备份结束************************ >> logs/backup.txt

echo 环境变量备份成功......

pause

使用:

保存以上内容到txt文件,然后改名为.bat,双击打开后,会在当前目录的logs文件夹内生成backup.txt文件。