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, 16588 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 ...
01.
@echo off
02.
set "pfad=C:\test"
03.
for /f %%k IN ('dir "%pfad%" /b /A-D ^| find /c /v ""') DO @(
04.
	if %%k GTR 100 (echo Mehr als 100 Dateien) else (echo weniger als 100 Dateien)
05.
)
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.
01.
@echo off
02.
set "pfad=C:\test"
03.
for /f %%k IN ('dir "%pfad%" /b /A-D ^| find /c /v ""') DO @(
04.
	if %%k GTR 100 (
05.
            echo Mehr als 100
06.
            call xyz.bat
07.
        ) else (
08.
            exit
09.
        )
10.
)
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:
01.
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.
01.
@echo off
02.
setlocal
03.
set        "Quelle=D:"
04.
set "FilterDateien=*.txt"
05.

06.
set /a         Min=100
07.
set /a   Rekursive=1
08.
set /a      Ordner=0
09.

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

12.
call :test || Echo mindestes %min% %Filterdateien% %Suche% -- Programm x wird gestartet
13.
pause
14.
exit /b
15.

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

Batch Datei in zufälliges Verzeichnis navigieren

Frage von MarioBros778Batch & Shell4 Kommentare

Hey Leute, ich hätte da ein Frage: Ist es möglich mit einer cmd datei in ein zufälliges Verzeichnis zu ...

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
Sicherheit
Adminrechte dank Intel-Graka
Information von DerWoWusste vor 27 MinutenSicherheit

ist das Advisory, welches beschreibt, welche Intel HD Graphics Modelle Sicherheitslücken haben, mit denen sich schwache Nutzer zu Admins ...

Internet

EU Urheberrechtsreform: Eingriff in die Internetkultur

Information von Frank vor 18 StundenInternet1 Kommentar

Liebe Besucherin, lieber Besucher, warum erscheint das obere Banner in allen Beiträgen? Aus Protest gegen Teile der geplanten EU-Urheberrechtsreform ...

Windows Server
Windows Backup - FilterManager Event 3
Tipp von NixVerstehen vor 1 TagWindows Server

Hallo zusammen, ich bin kein gelernter ITler und auch beruflich nicht in dem Feld tätig. Wir setzen in unserem ...

Windows 10

Windows 10 - Programme laufen schneller, wenn Sie mit Administratorrechten ausgeführt werden

Erfahrungsbericht von 1Werner1 vor 2 TagenWindows 1015 Kommentare

Moin, das wollte ich erst nicht glauben, aber es ist so. Wenn Ihr ein Programm mit Administratorrechten unter Windows ...

Heiß diskutierte Inhalte
Server-Hardware
Kompatibilität Tray für HP Proliant DL385 G10 vs. G8, G9
Frage von chris123Server-Hardware19 Kommentare

Hallo, weiß einer der hier anwesenden, ob die Trays für 2,5 " HDDs zwischen einem DL 385 G10 und ...

Outlook & Mail
Office 365 mit Email-Profil installieren
gelöst Frage von 139221Outlook & Mail18 Kommentare

Hallo, kurz zu meiner Person: Vor ungefahr 10 Jahren habe ich eine Umschuldung zum Fachinformatiker für Systemintegration gemacht aber ...

LAN, WAN, Wireless
Glasfaserkabel verlegen und Anschlüsse setzen
Frage von LLL0rdLAN, WAN, Wireless16 Kommentare

Hallo Leute, ich muss demnächst ein Netzwerkkabel auf einer Länge von ca. 70 Metern verlegen. Das Netzwerkkabel soll dabei ...

Server-Hardware
Server Hardwareempfehlung für Projekt
gelöst Frage von heax22Server-Hardware12 Kommentare

Hallo zusammen, ich bin auf der Suche nach einer geeigneten Server Plattform um unter Hyper-V einen virtuellen Server 2016 ...