我有一个在Visual Studio工具链中使用的Windows批处理文件,它会创建一个特定目录中的文件列表,然后使用"findstr"来缩小此列表,仅列出文件名包含特定字符串的文件;然后对这些文件进行一些操作。
dir /b \mypath\*.wav >wavRawList.txt
findstr /b /v "DesiredString" wavRawList.txt >wavListWithDesiredString.txt
for /f %%a in (wavListWithDesiredString.txt) do (
[... do some stuff ...]
)
Visual Studio 经常会从这个批处理文件中报告错误,我认为这是因为 wavListWithDesiredString.txt 经常以长度为 0 的文件结束。是否有一种“如果存在 wavListWithDesiredString.txt”的方式,而不是“存在”,我可以替换一个命令,意思是“如果它存在且文件长度大于 0”?