标题: 【求助】根据文件中每行的记录,删除文件?
[打印本页]
作者: 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
谢谢各位的帮忙,以后一定注意语言表述。