六维教程

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%
上一篇
Bat脚本 错误处理
下一篇
Bat脚本 实用案例