gpt4 book ai didi

batch-file - Windows 批处理文件如何检测文件大于 0 字节?

转载 作者:行者123 更新时间:2023-12-05 01:03:21 25 4
gpt4 key购买 nike

我在我的 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”?

最佳答案

或多或少的内联方式,使用 for:

for %%x in (wavListWithDesiredString.txt) do if not %%~zx==0 (
...
)

或者你可以使用一个子程序:

:size
set SIZE=%~z1
goto :eof

你可以这样调用它:

call :size wavListWithDesiredString.txt
if not %SIZE%==0 ...

关于batch-file - Windows 批处理文件如何检测文件大于 0 字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com