我正在使用批处理脚本来安装客户端以进行状态测试。我想验证所有文件是否正确安装,方法是在创建一个空的检查文件之前检查每个文件是否存在,然后告诉脚本它已经安装了,所以不要再安装它。
if exist filename. do TYPE NUL > testing_client.done
如果我只是检查一些文件,上面的代码段效果很好,但我想验证一大堆文件。
为了保持我的批处理文件易于阅读,我喜欢使用包含我需要检查的所有路径/文件名的文本文件的方法,而不是必须放置数百个行进入批处理文件。
如果它会有所帮助,我愿意分享更多的批次,但我不想长篇大论。
感谢任何方向!
答案 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
只是一个文件列表,可能包括一个路径,一个到一行)