我有如下所示的线条。

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/

10-11 08:57