我有如下所示的线条。
abcbasndo
bacmaisca
ascmasoc
现在,我需要去掉每一行的前三个字符,并在每一行的开头和结尾添加aaa,这样它看起来就像下面所示的那样。
AAAabcAAA
AAAbacAAA
AAAascAAA
我在用窗户。
请帮忙。
最佳答案
这个小脚本将为您完成以下工作:
@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
cmd
循环获取for
文件中的每一行(如果没有qq.txt
,它将使用该行中的空格作为分隔符)并将其放入delims=
中。%%a
循环的主体将该值放入for
中,然后使用子字符串运算符获取前三个字符。由于(1)没有指定预期的内容;(2)扩展此脚本来处理它应该相当容易,所以我没有测试如果行少于三个字符会发生什么。
关于windows - 在Windows的每一行中添加和删除代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7777688/