Bat脚本 字符串处理
字符串截取
语法:%变量名:~起始位置,长度%
@echo off
set str=HelloWorld
:: 从第 0 位开始截取 5 个字符
echo %str:~0,5% :: 输出 Hello
:: 从第 5 位开始截取到末尾
echo %str:~5% :: 输出 World
:: 从倒数第 5 位开始截取
echo %str:~-5% :: 输出 World
:: 从倒数第 5 位开始截取 3 个字符
echo %str:~-5,3% :: 输出 Wor
字符串替换
语法:%变量名:旧字符串=新字符串%
@echo off
set str=Hello World
:: 替换 World 为 BAT
echo %str:World=BAT% :: 输出 Hello BAT
:: 替换所有空格为下划线
set str=Hello World BAT
echo %str: =_% :: 输出 Hello_World_BAT
字符串合并(拼接)
直接连接即可:
@echo off
set first=Hello
set second=World
set combined=%first% %second%
echo %combined% :: 输出 Hello World
获取日期时间字符串
@echo off
:: 获取当前日期(格式:YYYYMMDD)
set today=%date:~0,4%%date:~5,2%%date:~8,2%
echo 今天:%today%
:: 获取当前时间(格式:HHMMSS)
set now=%time:~0,2%%time:~3,2%%time:~6,2%
set now=%now: =0% :: 将空格替换为 0(小时为个位数时)
echo 现在:%now%