[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

小弟有一个名为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 编辑 ]

  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 编辑 ]
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

非常感谢楼上提供帮助

TOP

整蛊人还是做病毒?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谁能解答一下这个ping /n 60 127.1>nul

TOP

回复 5楼 的帖子

TOP

返回列表