背景
我在一个大目录中搜索名称中带有certian字符串的文件。我只想知道文件是否存在于所述目录中。
问题描述
现在我将以下代码输入到Windows 7 cmd提示符
dir T162511*.dwg /s /b >> searchresults.txt 2>>&1
找不到T162511.dwg并且短语" File Not Found"输入到文本文件,如果您注意到我将文件文件中文件位置的类似名称路径放在找到的文件中,也可以找到它。
问题
如何让cmd提示输出[Drive:] / Path / FileName.dwg和" File Not Found"到一行文本文件?
答案 0 :(得分:2)
dir T162511*.dwg /s /b >> searchresults.txt 2>nul || (>>searchresults.txt echo T162511.dwg not found)
如果dir命令找不到指定的文件,则会引发错误级别并执行||
后的代码
已编辑 - 适用于评论的代码。假设它将包含在批处理文件中,并且drive:\path\to\file
在变量内(可能从某些参数定义到批处理文件),这应该是工作
set "filesToFind=c:\somewhere\T162511*.dwg"
dir /s /b /a-d "%filesToFind%" >> searchresults.txt 2>nul || (>>searchresults.txt echo %filesToFind% not found)