2016-05-13 16 views
1

Ich habe mit einigen Batch-Dateien basteln, um einige meiner Ordner zu bereinigen, und ich bin fest. Was ich versuche zu tun ist, überprüfen Sie das Verzeichnis Installers für alle Dateien oder Ordner und dann entweder: goto leer oder: goto notempty. Ich habe ewig nach einer Lösung gesucht, aber alles, was ich gefunden habe, ist entweder zu überprüfen, ob nur Dateien in einem Verzeichnis existieren oder zu überprüfen, ob ein bestimmter Ordner in einem Verzeichnis existiert.Batch-Datei-Check für alles in Ordner

EDIT: Das ist, was ich bisher habe.

@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 

Der obige Code funktioniert, aber ich will nur den rar.exe Bit ausgeführt werden, wenn der Ordner leer ist daher zu: goto Anforderung Dank

Antwort

0

Ich muss etwas fehlt, aber ich didn‘ t sah wie funktioniert Sie aktuelle Code beziehen sich auf das, was Sie gebeten, ...

Sie tun können, was Sie mit der folgenden Zeile wollen

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

Schauen Sie einfach, was passiert an den echo Teile und ersetzen Sie für den gewünschten Befehl.

Prost.

+0

Vielen Dank. –

Verwandte Themen