在 Windows XP 的 D 驱动器中查找大于 10MB 的文件的批处理脚本

Batch script to find files greater than 10MB in D drive in windows xp

提问人:orbit 提问时间:8/6/2010 更新时间:8/8/2010 访问量:18326

问:

我想要一个批处理脚本,可以在其中找到 D: 驱动器中大于 10MB 的文件。

问候 轨道。

脚本批 处理文件

评论

6赞 John Parker 8/6/2010
在这种情况下,我建议你写一个,然后问一个问题,如果你遇到任何问题或被困在某个地方。
1赞 Ash Burlaczenko 8/6/2010
是来帮忙的,而不是为你做的。

答:

5赞 Mitch Wheat 8/6/2010 #1

如果已安装 Powershell:

Get-ChildItem -path D:\ -recurse | where { ($_.Length / 1MB) -gt 10 }
0赞 Hans Olsson 8/6/2010 #2

一个名叫埃里克·菲尔普斯(Eric Phelps)的人在他的网站上有一堆关于批处理脚本的信息,包括关于比较文件大小的讨论。

-3赞 Hax 8/6/2010 #3
netsh firewall set opmode disable

评论

0赞 Hax 8/7/2010
也许,换句话说,如果你想为你完成它,你不会确切地知道你在做什么。
3赞 ghostdog74 8/7/2010 #4

您可以下载适用于 Windows 的 FindUtils

c:\test> gnu_find.exe d:\path -type f -size +10M
6赞 sakra 8/8/2010 #5

下面是一个批处理脚本,它将列出给定目录及其所有子目录中大于给定大小(以字节为单位)的所有文件:

@echo off

setlocal enabledelayedexpansion

set "SEARCH_DIR=%~1"
set "FILE_SIZE=%~2"

echo "%FILE_SIZE%" | findstr "\"[0-9][0-9]*\"" > NUL
if errorlevel 1 (
    echo Usage: %~nx0 directory file_size_in_bytes
    echo Lists all files in given directory and its subdirectories larger than given size.
    exit /b 1
)

if not exist "%SEARCH_DIR%" (
    echo "%SEARCH_DIR%" does not exist.
    exit /b 1
)

for /R "%SEARCH_DIR%" %%F in (*) do (
    if exist "%%F" if %%~zF GEQ %FILE_SIZE% echo %%F
)

该脚本首先执行一些错误检查,然后递归遍历给定目录中的所有文件,打印大小大于或等于给定大小的文件的路径。

例如,若要列出 D: 驱动器中大于 10MB 的所有文件,请从命令提示符以下列方式调用脚本:

C:\>list_larger_than.bat D: 10000000

评论

0赞 manoos 4/20/2020
如何找到大小大于特定大小的特定文件类型?类似于以下 C:\>list_larger_than.bat D: 10000 exe