@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位开始截取该字符串后的所有字符
%a:~4%
for循环里的变量吧?不能直接截取,先用set赋值.另外处理for循环变量应该开变量延迟.