批处理中%%类型变量的字符串截取问题

2024-12-02 03:35:39
推荐回答(2个)
回答1:

  
@echo off
setlocal enabledelayedexpansion
set num=12345678
rem 假设需要截取的字符串为12345678

for %%a in (%num%) do (
set str=%%a
set var=!str:~4!
echo.!var!
)
pause

set var=!str:~4! 这就是从第4位开始截取该字符串后的所有字符

回答2:

 %a:~4%

for循环里的变量吧?不能直接截取,先用set赋值.另外处理for循环变量应该开变量延迟.