Ich muss die Dateien aus einem Ordner finden, dessen Größe 10 MB überschreitet.
Bitte führen Sie, wie ich diese Aufgabe ausführen kann.
Ich muss die Dateien aus einem Ordner finden, dessen Größe 10 MB überschreitet.
Bitte führen Sie, wie ich diese Aufgabe ausführen kann.
Antworten:
Hier ist eine einfache PowerShell-Lösung (als Alternative zum Batch)
gci 'C:\yourpath\yourfolder' | % { get-item $_.FullName | ? { $_.length -gt 10mb } }
was wir hier machen ist:
gci
foreach-object
Alias%
get-item
where-object
Alias- ?
Abfrage größer als 10 MB sind .Bearbeiten: Um diesen Befehl in einer Batch-Datei anstelle von PowerShell selbst zu verwenden, können Sie Folgendes schreiben:
powershell -command "gci 'C:\yourpath\yourfolder' | % { get-item $_.FullName | ? { $_.length -gt 10mb } }"
Listen Sie alle Dateien mit mehr als 10 MB in einem bestimmten Verzeichnis und seinen Unterverzeichnissen auf.
@echo off
setlocal enabledelayedexpansion
set "SEARCH_DIR=%~1"
echo Usage: %~nx0 directory
echo Lists all files in given directory and its subdirectories larger than 10MB.
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 GTR 10000000 echo %%F
)
Beispiel: Führen Sie das obige Batch-Skript (in diesem Beispiel script.bat) aus, um alle Dateien aufzulisten, die größer als 10 MB in Laufwerk D sind.
C:\>script.bat D:
Quelle: Stapelskript zum Auffinden von Dateien mit mehr als 10 MB in Laufwerk D in Windows XP