如何检查文件是否存在但使用文本文件来存放我要查找的文件路径?
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
只是一个文件列表,可能包括路径,一个到一行)
我正在使用批处理脚本来安装用于状态测试的客户端。我想通过检查每个文件是否存在来验证所有文件是否正确安装,然后创建一个空的检查文件,告诉脚本它已经安装,所以不要再次安装它。
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
只是一个文件列表,可能包括路径,一个到一行)