Board logo

标题: 请教用批处理为文本内容添加注释 [打印本页]

作者: 54lyp     时间: 2007-3-31 14:45    标题: 请教用批处理为文本内容添加注释

比如有个文本文件test.txt
内容如下:
aaaa
bbb
ccc
ddd
.....
我想在这个文件中的每一行行首加上#空格 在行尾加上 空格OK
诸位老大能告诉我这样的脚本怎么写吗?
作者: dikex     时间: 2007-3-31 14:53
for /f "delims=" %%i in (test.txt) do echo # %%i ok>>test2.txt
作者: 54lyp     时间: 2007-3-31 15:18
多谢dikex老大帮助但我执行出现了这个错误
E:\>for /f "delims=" %%i in (test.txt) do echo # %%i ok>>test2.txt
此时不应有 %%i。
作者: dikex     时间: 2007-3-31 15:22
直接在cmd运行的话,%%i变为%i
输入:for /f "delims=" %i in (test.txt) do echo # %i ok>>test2.txt
作者: zh159     时间: 2007-3-31 15:23
命令提示符里用%i,批处理内用%%i
作者: 54lyp     时间: 2007-3-31 15:29
多谢两位老大的帮助可以了,十分感激,今天做了一个晚上也没做出来
作者: 54lyp     时间: 2007-3-31 15:32
还要再请教个问题就是像上面那样添加行尾注释时能不能把本行的内容再复制一下
例如将:
aaaa
bbb
ccc
ddd
改为:
# aaaa aaaa ok
#bbb bbb ok
#ccc ccc ok
#ddd ddd ok
#... ... ok
作者: dikex     时间: 2007-3-31 15:35
当然可以,后面的变量%i多写一次即可
for /f "delims=" %i in (test.txt) do echo # %i %i ok>>test2.txt
作者: bbq123bbq     时间: 2007-3-31 15:37
for /f "delims=" %%i in (test.txt) do echo # %%i %%i

ok>>test2.txt
作者: 54lyp     时间: 2007-3-31 15:40
真的是,呵呵多谢两位老大的热心帮助,感激不尽

[ Last edited by 54lyp on 2007-3-31 at 02:47 AM ]