【问题标题】:Batch file check for anything in folder批处理文件检查文件夹中的任何内容
【发布时间】:2016-09-10 00:14:27
【问题描述】:

我一直在修改一些批处理文件来清理我的一些文件夹,但我被卡住了。 我要做的是检查目录 Installers 是否有任何文件或文件夹,然后检查 :goto empty 或 :goto notempty 。 我花了很长时间寻找解决方案,但我发现的所有内容都是检查目录中是否仅存在文件或检查目录中是否存在指定的文件夹。

编辑:这是我目前所拥有的。

@echo off
echo Beginning File Cleanup

echo Installers Start
"C:\Program Files\WinRAR\rar.exe" a -r -df "Installers.rar" Installers
echo Installers Done

echo old Start
"C:\Program Files\WinRAR\rar.exe" a -r -df "old.rar" old
echo old Done

mkdir Installers
mkdir old

pause

上面的代码有效,但我只希望它在文件夹为空的情况下运行 rar.exe 位,因此需要 :goto 谢谢

【问题讨论】:

标签: batch-file


【解决方案1】:

我一定遗漏了什么,但我没有看到你当前的代码与你所问的有什么关系......

你可以用下面这行来做你想做的事

dir /b "path/to/Installers" | findstr "^" >nul && (echo Folder not empty) || (echo Folder is empty)

看看echo 部分会发生什么,然后替换为您想要的命令。

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多