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

How can I check if files exist but use a text file to house the file paths I am looking for?

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

if exist filename. do TYPE NUL > testing_client.done

如果我只是检查几个文件,上面的代码片段效果很好,但我想验证一个巨大的文件列表。

为了让我的批处理文件易于阅读,我喜欢使用包含我需要检查的所有 paths/filenames 的文本文件的方法,而不必将这些数百行到批处理文件中。

如果有帮助,我愿意分享更多批次,但不想post那么长。

不胜感激!

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只是一个文件列表,可能包括路径,一个到一行)