Board logo

标题: [系统相关] [已解决]如何用批处理来读取文本文档中的内容并在电脑中查找? [打印本页]

作者: smallbear    时间: 2010-4-12 21:14     标题: [已解决]如何用批处理来读取文本文档中的内容并在电脑中查找?

小弟有一个名为1.txt的文本文档,里面有如下内容
d:\123\1.rmvb
d:\123\2.rmvb
d:\456\1.rar
d:\456\2.rar
.....

总之全部是文件的路径,一个文件占一行,现在想用一个批处理文件来读取该文本文档的内容,并查找电脑中是否存在该文件。当文本文档中的文件全部存在时则关机,如果不是全部存在,则过一分钟后再来执行该批处理,直到以上文件全部存在为止。

另:刚在发过一次帖,用if exist来查找,有许多热心网友给了解答,
详见:http://www.bathome.net/thread-7580-1-1.html
后来想到一个问题,用if exist命令来查找,如果文件数量少,那还可以,如果文件数量比较多,几十个,那么写代码是一件很麻烦的事情,所以想把需要查找的文件放到一个文本文档中,用一个批处理来查找中间的内容。当我需要查找其它文件时,只需要将该文本文档中的内容更改即可。


还望各位高手不吝赐教。谢谢。

[ 本帖最后由 smallbear 于 2010-4-13 20:13 编辑 ]
作者: hanyeguxing    时间: 2010-4-12 21:28

  1. @echo off
  2. :h
  3. set n=0
  4. for /F "delims=" %%a in (1.txt) do if not exist "%%a" set n=1
  5. if %n%==0 (Shutdown -s -f -t 0) else (ping /n 60 127.1>nul&goto h)
复制代码
想要时间精确,可以修改延迟部分

[ 本帖最后由 hanyeguxing 于 2010-4-12 21:46 编辑 ]
作者: smallbear    时间: 2010-4-12 21:46

非常感谢楼上提供帮助
作者: Batcher    时间: 2010-4-13 20:33

整蛊人还是做病毒?
作者: weixiaoyaer    时间: 2010-4-18 15:12

谁能解答一下这个ping /n 60 127.1>nul
作者: GNU    时间: 2010-4-18 16:06     标题: 回复 5楼 的帖子

参考:批处理中的延时
http://bbs.bathome.net/viewthread.php?tid=3693#pid23312




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2