3

我发现解决我的问题有点困难。我想格式化从文件 A 读取的字符串/行,然后递归地将其保存到文件 B 中。

路径“c:\test folder\Akash\form1\A.dlg: 中文件 A.dlg 的内容:

[FFF][3][PLACE Holder][LOCATION][DESCRIPTION][TABS][FILE1.xml,FILE2.xml][FILE3.xml][FILE4.xml][][][1][Arial]

格式化该行后,应将输出写入文件(temp.txt)

[FFF][3][PLACE Holder][LOCATION][DESCRIPTION][TABS][Akash\form1\FILE1.xml,Akash\form1\FILE2.xml][Akash\form1\FILE3.xml][Akash\form1\FILE4.xml][][][1][Arial]

我当前递归运行所有文件夹并查找扩展名为 .dlg 的文件并读取其内容的命令是

for /r "..\Akash\" %%F in (*.dlg) do (
for /f "tokens=*" %%a in ('type "%%F"') do @echo %%a[] >> temp.txt
)

但这只是复制行并没有格式化它。你们能帮帮我吗

4

2 回答 2

2

对 GNU sed的建议:

sed "s/FILE/Akash\\form1\\FILE/g" A.dlg 
于 2013-06-19T19:41:53.173 回答
1

使用变量替换?

C:\temp>set test=[FFF][3][PLACE Holder][LOCATION][DESCRIPTION][TABS][FILE1.xml,F
ILE2.xml][FILE3.xml][FILE4.xml][][][1][Arial]

C:\temp>echo %test:FILE=Akash\form1\FILE%
[FFF][3][PLACE Holder][LOCATION][DESCRIPTION][TABS][Akash\form1\FILE1.xml,Aka
form1\FILE2.xml][Akash\form1\FILE3.xml][Akash\form1\FILE4.xml][][][1][Arial]
于 2013-06-19T19:59:24.820 回答