标题: 为什么这个批处理命令不能重复执行?怎样解决?
[打印本页]
作者: ZJHJ
时间: 2007-10-7 21:43
标题: 为什么这个批处理命令不能重复执行?怎样解决?
由于程序的需要,需要两次执行删除重复行的命令.但是在第二次执行命令时,却不向t2.txt中写数据,敬请老师指点!
cd.>t.txt
for /f "delims=" %%i in (a.txt) do (
if not defined %%i set %%i=A & echo %%i>>t.txt
)
cd.>t2.txt
for /f "delims=" %%k in (a2.txt) do (
if not defined %%k set %%k=B & echo %%k>>t2.txt
)
作者: lxmxn
时间: 2007-10-7 22:07
a2.txt 文件是不是空的?
或者根本没有执行第二段程序?
作者: ZJHJ
时间: 2007-10-7 22:28
a2.txt 文件不是空的.你可以做一个a.txt和a2.txt,有重复行就行.
我在疑难解答那边发了全部程序,可以先不删除a2.txt,在a2.txt中已经写入了数据的.可以查看到的.
作者: lxmxn
时间: 2007-10-7 22:53
试试这样:
Quote: |
setlocal
cd.>t.txt
for /f "delims=" %%i in (a.txt) do (
if not defined %%i set %%i=A & echo %%i>>t.txt
)
endlocal
cd.>t2.txt
for /f "delims=" %%k in (a2.txt) do (
if not defined %%k set %%k=B & echo %%k>>t2.txt
) |
|
作者: ZJHJ
时间: 2007-10-8 19:15
谢谢! 问题已解决.