1.概述
在批处理中的字符串截取实现方法:
set 目标字符串=%源字符串:~起始值,截取长度%
@echo off
set str1=This is string1
set str2=%str1:~8,6%
set str3=%str1:~0,4%
set str4=%str1:~5%
注意:起始值从0开始!截取长度是可选的,如果省略逗号和截取长度,将会从起始值一直截取到字符串的结尾。
在启动了延迟变量的情况下,就要将%改为!号。
2.实例
filename.txt--------------
12345678
abcdefgh
CutOutString.bat-------------
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (filename.txt) do (
set s=%%i
set s=!s:~0,5!
echo !s%!>>filename1.txt
)
生成的文本文件内容如下
filename1.txt------
12345
abcde