Scripting 批处理脚本,用于在windows xp中查找D驱动器中大于10MB的文件

Scripting 批处理脚本,用于在windows xp中查找D驱动器中大于10MB的文件,scripting,batch-file,Scripting,Batch File,我想有一个批处理脚本,我可以找到文件,其中超过10MB的D:驱动器 问候,, 动态观察。如果已安装Powershell: Get-ChildItem -path D:\ -recurse | where { ($_.Length / 1MB) -gt 10 } 一个叫Eric Phelps的家伙在他的网站上有一大堆关于批处理脚本的信息,包括关于的讨论。你可以下载 下面是一个批处理脚本,它将列出给定目录及其所有子目录中大于给定大小(以字节为单位)的所有文件: @echo off setloca

我想有一个批处理脚本,我可以找到文件,其中超过10MB的D:驱动器

问候,,
动态观察。

如果已安装Powershell:

Get-ChildItem -path D:\ -recurse | where { ($_.Length / 1MB) -gt 10 }

一个叫Eric Phelps的家伙在他的网站上有一大堆关于批处理脚本的信息,包括关于的讨论。

你可以下载


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

@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:drive中大于10MB的所有文件,请在命令提示符下按以下方式调用脚本:

C:\>list_larger_than.bat D: 10000000

在这种情况下,我建议你写一封信,然后问一个问题,如果你遇到了任何问题或在途中遇到了什么问题。我们是来帮助你不为你做这件事的。也许,另一种说法是,如果你想为你做这件事,你将不知道你正在做什么。我如何找到大小大于某个特定大小的特定文件类型?类似于下面的C:\>list\u大于.bat D:10000 exe
@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
)
C:\>list_larger_than.bat D: 10000000