如何检查文件是否存在但使用文本文件来存放我要查找的文件路径?

时间:2015-01-27 16:15:25

标签: batch-file if-statement

我正在使用批处理脚本来安装客户端以进行状态测试。我想验证所有文件是否正确安装,方法是在创建一个空的检查文件之前检查每个文件是否存在,然后告诉脚本它已经安装了,所以不要再安装它。

if exist filename. do TYPE NUL > testing_client.done

如果我只是检查一些文件,上面的代码段效果很好,但我想验证一大堆文件。

为了保持我的批处理文件易于阅读,我喜欢使用包含我需要检查的所有路径/文件名的文本文件的方法,而不是必须放置数百个行进入批处理文件。

如果它会有所帮助,我愿意分享更多的批次,但我不想长篇大论。

感谢任何方向!

1 个答案:

答案 0 :(得分:0)

set "allthere=Y"
for /f "delims=" %%a in (listoffiles.txt) do if exist "%%a" (echo %%a exists) else (echo %%a missing&set "allthere=N")
if "%allthere%"=="Y" echo all files are present
if "%allthere%"=="N" echo NOT all files are present

您可以选择代替echo邮件进行操作。

listoffiles.txt只是一个文件列表,可能包括一个路径,一个到一行)