我的行如下所示。
abcbasndo
bacmaisca
ascmasoc
现在,我需要取出每一行的前三个字符,并在每行的开头和结尾添加 AAA ,使其看起来如下所示。
AAAabcAAA
AAAbacAAA
AAAascAAA
我正在使用 windows 。
请帮忙。
答案 0 :(得分:2)
这个小cmd
脚本将为您完成这项工作:
@setlocal enableextensions enabledelayedexpansion
@echo off
for /f "delims=" %%a in (qq.txt) do (
set var=%%a
echo AAA!var:~0,3!AAA
)
endlocal
请参阅以下成绩单:
C:\Pax> type qq.txt
abcbasndo
bacmaisca
ascmasoc
C:\Pax> qq
AAAabcAAA
AAAbacAAA
AAAascAAA
for
循环抓取qq.txt
文件中的每一行(不包含delims=
,它会使用行内的空格作为分隔符)并将其放入%%a
。< / p>
for
循环的主体将该值放入var
,然后使用子字符串运算符获取前三个字符。
我没有测试过如果该行少于三个字符会发生什么,因为(1)你没有指明你的预期; (2)扩展此脚本以处理它应该相当容易。