使用批处理命令检查文件夹是否为空

Bob*_*hel 5 windows directory command batch-file

for /F %%i in ('dir /b "C:\Program Files\Apache folder\*.*"') do (
   echo Folder is NON empty
   goto launch_app
)
Run Code Online (Sandbox Code Playgroud)
  • 如何检查文件夹是空的?

    我试过上面的命令,但它没有用.

End*_*oro 11

试试这个:

for /F %%i in ('dir /b /a "C:\Program Files\Apache folder\*"') do (
    echo if you see this the folder is NOT empty
    goto launch_app
)
Run Code Online (Sandbox Code Playgroud)


小智 5

我对给出的答案并不满意,因为我尽可能避免 for 循环、goto 和临时文件。

检查文件夹是否为空:

dir /b /s /a "C:\Program Files\Apache folder\" | findstr .>nul || (
  echo Folder is empty
)
Run Code Online (Sandbox Code Playgroud)

检查文件夹是否不为空:

dir /b /s /a "C:\Program Files\Apache folder\" | findstr .>nul && (
  echo Folder is NOT empty
)
Run Code Online (Sandbox Code Playgroud)