Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Simple Batch-Datei soll Anzahl Dateien im Verzeichnis zählen

Mitglied: ghostX

ghostX (Level 1) - Jetzt verbinden

05.09.2013 um 11:53 Uhr, 18598 Aufrufe, 7 Kommentare, 4 Danke

Hallo Gemeinde,

benötige eine Batch-Datei die im Verzeichnis X die Anzahl der Dateien zählt und bei mehr als bspw 100 Dateien eine andere Batch-Datei startet.
Ungefähr so:
IF Anzahl Dateien in C:\test > 100
THEN starte Programm.bat
ELSE exit

Ist wahrscheinlich was ganz simples aber habe leider überhaupt keine Ahnung von Batch und deshalb frage ich euch. Ich hoffe einer kann mir helfen.

Grüße
Mitglied: Penny.Cilin
05.09.2013 um 12:05 Uhr
Hallo,

schon mal die Suchfunktion benutzt?
Wenn ich die Begriffe dateien zählen angebe, bekomme ich hier im Forum jede Menge Treffer.


Gruss Penny.
Bitte warten ..
Mitglied: colinardo
05.09.2013, aktualisiert um 12:13 Uhr
Moin ghostX,
und täglich grüßt das Murmeltier ...
@echo off
set "pfad=C:\test"
for /f %%k IN ('dir "%pfad%" /b /A-D ^| find /c /v ""') DO @(
	if %%k GTR 100 (echo Mehr als 100 Dateien) else (echo weniger als 100 Dateien)
)
Grüße Uwe
Bitte warten ..
Mitglied: ghostX
05.09.2013 um 13:02 Uhr
Hallo Uwe,

danke für die schnelle Hilfe.
Kann ich jetzt nach dem "echo Mehr als 100 Dateien" noch "start xyz.bat" schreiben damit eine andere bat aufgerufen wird und nach dem else einfach "exit" schreiben damit das Fenster geschlossen wird?
Bitte warten ..
Mitglied: colinardo
05.09.2013, aktualisiert um 18:04 Uhr
So kannst du jeden Befehl in eine neue Zeile setzen.
@echo off
set "pfad=C:\test"
for /f %%k IN ('dir "%pfad%" /b /A-D ^| find /c /v ""') DO @(
	if %%k GTR 100 (
            echo Mehr als 100
            call xyz.bat
        ) else (
            exit
        )
)
Du kannst die Befehle alternativ auch mit einem "&" hintereinander schreiben bzw mit einem "&&" wenn der nachfolgende Befehl nur ausgeführt werden soll wenn der vorherige erfolgreich war, oder mit "||" wird der nachfolgende befehl nur ausgeführt wenn der vorhergehende fehlgeschlagen ist.

Grüße Uwe
Bitte warten ..
Mitglied: MartinBinder
05.09.2013 um 22:27 Uhr
Anmerkung:

EXIT in nem Batch bewirkt was? Genau - cmd.exe wird beendet. Damit zwar auch der Batch selbst (gewollt), aber auch ein ggf. aufrufender Batch sowie die Commandline, in der ich den Batch ausführe (meist dann ungewollt).

Besser: GOTO :EOF

@Uwe: Du hast echt Geduld Und dass find "" geht, habe ich auch noch nicht ausprobiert - ist aber ne gute Idee. Bisher hab ich immer ein abstruses Zeichen genommen, z.B. "?".

mfg Martin
Bitte warten ..
Mitglied: ghostX
06.09.2013 um 16:30 Uhr
Vielen Dank hat funktioniert!
Bitte warten ..
Mitglied: pieh-ejdsch
06.09.2013, aktualisiert um 20:43 Uhr
moin,

wenn auch schon abgehakt kann das lange Durchsuchen nach Dateien bei erreichen der 100 abgebrochen werden.
Der dir geht aber erst durchs gesamte Verzeichnis auch wenn schon lange das gefundene dasteht:
dir /s /b C:\ 2>nul |find /n /v "" |findstr /bc:[100] &&echo Programm kann gestartet werden.||echo Nicht genuegend Dateien.
Bei mehreren 100000 Dateien würde dies schon etwas dauern.
Die Einfache Forschleife bietet sich dafür in einer Unteroutine an um bei Erfolg sofort aufzuhören.
@echo off
setlocal
set        "Quelle=D:"
set "FilterDateien=*.txt"

set /a         Min=100
set /a   Rekursive=1
set /a      Ordner=0

if    "%ordner%" equ "1" (set D=/d &set "Suche=Ordner") else set "D=" &set "Suche=Dateien"

call :test || Echo mindestes %min% %Filterdateien% %Suche% -- Programm x wird gestartet
pause
exit /b

:test
for %%a in (%Quelle%\) do set "Quelle=%%~fa"
if "%Rekursive%" equ "1" (set R=/r "%Quelle%" &set "Quelle=") else set "R="
set /a lfd=0
for %D% %R% %%i in ( "%quelle%%FilterDateien%" ) do @set /a lfd+=1,T=1/(min-lfd) 2>nul ||exit /b 1
Echo Es sind nur %lfd% %Filterdateien% %Suche%.
exit /b 0
Gruß Phil
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch Skript Log Datei Anzahl der gelöschten Dateien

gelöst Frage von ZERRRROOOOBatch & Shell3 Kommentare

Hallo Admins, ich habe mir ein bat Skript "gebaut"(Kenn mich mit Batch gar nicht aus ^^): Es funktioniert auch ...

Batch & Shell

Datei aus Verzeichnis auslesen?

gelöst Frage von freshman2017Batch & Shell4 Kommentare

Hallo Ihr! Ich wollte mir gerade mit nachfolgendem Batch Befehl: alle darin befindlichen Bilder auflisten. Ausgabe: Wie kann ich ...

Batch & Shell

Batch Datei - Verzeichnis kopieren funktioniert nicht - nur Dateien

gelöst Frage von inspiratioBatch & Shell12 Kommentare

Hallo zusammen, ich habe eine Batch Datei erstellt wo die Unterverzeichnisse von A nach B kopiert werden sollen: echo ...

Batch & Shell

BATCH ini Datei Datei auslesen

gelöst Frage von Juergen42Batch & Shell2 Kommentare

Hallo zusammen, ich möchte eine ini Datei auslesen mit folgenden Aufbau INHALT DER INI ID=30 NAME="test1" PFAD="K:\Kontoauszug\Test1\*.pdf" PFAD_S="K:\Kontoauszug\Test1\Sicherung\" ID=28 ...

Neue Wissensbeiträge
Internet

Internet-Speedtest Automatisieren via Befehlszeile, cmd, Bash (Windows, Linux, FreeBSD, Mac)

Tipp von anteNope vor 14 MinutenInternet

Also das hier ist irgendwie an mir vorbeigegangen. Einfacher geht es schlicht nicht mehr. Speedtest.cmd Via Aufgabenplanung stündlich oder ...

Administrator.de Feedback

Entwicklertagebuch: Codeblöcke auf unseren Seiten

Information von admtech vor 11 StundenAdministrator.de Feedback3 Kommentare

Hallo Administrator User, Unsere Codeblöcke werden ab sofort anders dargestellt. Die Codeblöcke können nun direkt per Copy&Paste kopiert werden. ...

Humor (lol)
Internet - auch 2020 noch Neuland ?
Erfahrungsbericht von Henere vor 1 TagHumor (lol)2 Kommentare

Heute eine Mail der Schule meiner Tochter bekommen. Blabla Umweltschutz bla bla siehe Anhang. Dumm nur: Da hab ich ...

Sicherheit
Diverse Sicherheitsprobleme aus dem Hause Intel
Tipp von DerWoWusste vor 2 TagenSicherheit

Unter anderem muss man mal wieder die Treiber für Intel HD Graphics updaten

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Größe der Partition lässt sich nicht ändern mit gparted
Frage von achkleinFestplatten, SSD, Raid17 Kommentare

Hallo, ich habe eine 480GB auf eine 1TB-SSD geklont. Jetzt möchte ich den freien Speicherplatz per gparted an die ...

Sicherheit
Wie Kann Man eine IT-Notfallhandbuch erstellen für petasan
Frage von 142658Sicherheit14 Kommentare

Hallo Leute ich muss bald meine abschlussprojekt schreiben und brauch dringend hilfe wie man ein IT-Notfallhandbuch erstellen für Petasan(eine ...

Netzwerkmanagement
Werde dauernd aus dem WLAN geworfen (RouterOS)
gelöst Frage von amdkeksNetzwerkmanagement14 Kommentare

Hallo Zusammen, ich habe gestern ein update meiner Mikrotikgeräte gemacht und habe nun überall Version 6.45.5 drauf. Mikrotik Routerboard, ...

Windows Installation
Installation und Admin-Rechte
Frage von UserUWWindows Installation14 Kommentare

Annahme: UAC ist aktiv, der User ist "normaler" Benutzer. Eine Installation via setup.exe kann man in der Regel auf ...