在Windows中的每一行中添加和删除代码

时间:2011-10-15 11:58:07

标签: windows

我的行如下所示。

abcbasndo
bacmaisca
ascmasoc

现在,我需要取出每一行的前三个字符,并在每行的开头和结尾添加 AAA ,使其看起来如下所示。

AAAabcAAA
AAAbacAAA
AAAascAAA

我正在使用 windows

请帮忙。

1 个答案:

答案 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)扩展此脚本以处理它应该相当容易。