批处理脚本在文件夹中查找空文件

2024-03-26

我需要识别文件夹中的零 KB 文件并将输出写入文本文件。下面是我使用批处理脚本找到的代码,我想根据我的以下要求进行自定义。

@echo off
set out=found.txt
(for /r c:\myfolderfilestosearch %%F in (*.txt) do (if %%~zF LSS 1 echo %%F)) > %out%
pause

我其实想要创建和编写将结果归档当且仅当上面的文件夹仅包含任何 0kb 文件,但我的上面脚本为每个实例创建一个 txt 文件,即使没有 0KB 文件也是如此。

我认为我们可以通过使用来实现它if else但正如我所说,我是新手,如果有人用脚本来指导它,我会很感激。

附:我也可以用 powershell 编写脚本。谢谢。


电源外壳

Get-ChildItem -Path C:\myfolderfilestsearch -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | Select -ExpandProperty FullName | Add-Content -Path found.txt

要为每次运行重新创建输出文件:

(Get-ChildItem -Path C:\myfolderfilestsearch -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | Select -ExpandProperty FullName) | Set-Content -Path found.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

批处理脚本在文件夹中查找空文件 的相关文章

随机推荐