Board logo

标题: 【求助】根据文件中每行的记录,删除文件? [打印本页]

作者: qingzangbasin     时间: 2006-12-16 21:14    标题: 【求助】根据文件中每行的记录,删除文件?

文件1.txt
    内容:
test=c:\test.exe
test=c:\aaa.exe
test=d:\adfasd.exe

    怎么才可以把test=替换掉,将c:\test.exe过滤到temp.txt当中,然后利用命令删除temp.txt中指定的文件.

temp.txt中的内容如下
c:\testone.exe
c:\sdfasd.exe
d:\aaa.exe

读取每行,然后删除每行指示的文件。


试了很多办法,不成功.期盼高人指点

由于表述不明确,浪费大家的时间,不好意思。谢谢版主的提示,以后一定注意

[ Last edited by namejm on 2006-12-16 at 08:46 PM ]
作者: namejm     时间: 2006-12-16 21:45
  过滤到 temp.txt 中的代码可以写成这样:
@echo off
for /f "tokens=1* delims==" %%i in (1.txt) do echo "%%j">>temp.txt
  至于删除 temp.txt 中指定的文件,因为你没有说指定的是什么样的文件,不好写代码,请明示。
作者: ccwan     时间: 2006-12-16 21:46
不知到temp.txt中是否只有c:\test.exe,假设只有这一句。
for /f "tokens=1* delims==" %%i in (1.txt) do echo %%j>>temp.txt
for /f %%i in (temp.txt) do del/f/q %%i
其实可以不用temp.txt的。
for /f "tokens=1* delims==" %%i in (1.txt) do del/f/q %%j
[ Last edited by ccwan on 2006-12-16 at 09:47 PM ]
作者: ccwan     时间: 2006-12-16 21:47
发了才知版主已出手了
作者: qingzangbasin     时间: 2006-12-17 09:20
谢谢各位的帮忙,以后一定注意语言表述。