gelöst Batch - IF - mehr als eine Datei eines bestimmten Typs

Mitglied: zimbosmurf

zimbosmurf (Level 1) - Jetzt verbinden

05.04.2017 um 17:21 Uhr, 820 Aufrufe, 9 Kommentare

Hallo!

Ich möchte in einer Batchdatei eine Datei eines bestimmten Typs verarbeiten. Hierfür hole ich mir mit

for %%G in (*.type) do set "filename=%%G"

den Namen der Datei in die Variable filename.

Im Normalfall sollte im Arbeitsverzeichnis der Batchdatei nur genau diese eine Datei dieses Typs liegen.

Leider finde ich keinen einfachen Weg, zu überprüfen, ob das korrekt ist oder ob nicht aus irgendeinem doofen Grund doch eine zweite Datei dieses Typs existiert.

Kann mich irgendwer in die richtige Richtung schubsen?

Thomas
Mitglied: Pjordorf
05.04.2017 um 17:24 Uhr
Hallo,

Zitat von zimbosmurf:
Leider finde ich keinen einfachen Weg, zu überprüfen, ob das korrekt ist oder ob nicht aus irgendeinem doofen Grund doch eine zweite Datei dieses Typs existiert.
Ist nur der Dateiname entscheidend oder gar dessen inhalt?
IF "filename" == "deingesuchtername" ....

Gruß,
Peter
Bitte warten ..
Mitglied: zimbosmurf
05.04.2017 um 17:30 Uhr
Leider weiss ich den Dateinamen gar nicht im Vorhinein.

Es ist ein Outputfile einer Diagnosefunktion, der Dateiname setzt sich aus Rechnername und Erstelldatum zusammen.

Gruß,
Thomas
Bitte warten ..
Mitglied: zimbosmurf
05.04.2017 um 17:36 Uhr
Wenn mehr als eine Datei existiert "weiss" ich nicht, welche von beiden die korrekte ist. Meine for-Schleife liefert mir immer den Dateinamen der alphabetisch letzten Datei zurück.
Wenn mehr als eine Datei vom gesuchten Typ existieren möchte die das Skript abbrechen.
Bitte warten ..
Mitglied: 132895
LÖSUNG 05.04.2017, aktualisiert um 17:40 Uhr
hauruck
Bitte warten ..
Mitglied: rubberman
LÖSUNG 05.04.2017, aktualisiert um 17:42 Uhr
Hallo Thomas,

relativ simple Möglichkeit:
Grüße
rubberman
Bitte warten ..
Mitglied: zimbosmurf
05.04.2017 um 17:42 Uhr
Manchmal sind die einfachsten Lösungen die fernliegendsten:

set /a sum=0
for %%G in (*.type) do set "filename=%%G" & @set /a sum=sum+1 >nul

wenn sum hinterher grösser als 1 ist, springe ich raus!

/facepalm
Bitte warten ..
Mitglied: Pjordorf
05.04.2017 um 17:45 Uhr
Hallo,

Zitat von zimbosmurf:
Leider weiss ich den Dateinamen gar nicht im Vorhinein.
Wenn du nicht weisst welche Datei (bei mehrfach vorkommen) deine gesuchte ist, wie sollen wir das dann wissen? Allerdings wird diese Datei eben nicht mehrfach vorkommen sofern das Erstelldatum auch eine Uhrzeit beinhalten sollte. Ansonsten wir dir immer je nach OS und Dateisystem der zuletzt aufgelistete Dateiname übergeben. Das muss nicht zwingend nach deiner Vorstellung sortiert sein.

Wenn du schon nicht weisst welche Datei du willst, ist es auch egal welche Datei du nimmst

Gruß,
Peter
Bitte warten ..
Mitglied: 132895
05.04.2017, aktualisiert um 17:48 Uhr
Wenn du schon nicht weisst welche Datei du willst, ist es auch egal welche Datei du nimmst
Wenn dann schon anhand des Datums sortieren (dir /A-D /B /OD) und die aktuellste nehmen
Bitte warten ..
Mitglied: zimbosmurf
05.04.2017 um 18:09 Uhr
Es ist mir ja im Grunde genommen schietegal, wie die Dateien heissen.

Meine Abbruchbedingung ist:

Wenn mehr als eine Datei vom Typ *.type existiert, Warnung an User und Abbruch!

Das Skript darf einfach nur dann ausgeführt werden, wenn *genau* eine Datei vom Typ *.type existiert.

Das habe ich mit meiner Zählvariable jetzt ja auch hinbekommen.

Danke für die Hilfen!
Bitte warten ..
Heiß diskutierte Inhalte
Multimedia
Fernseher im Empfang GEMA-pflichtig?
CaptainDuskyFrageMultimedia23 Kommentare

Guten Tag, wenn ich in einer Firma einen Fernseher im Empfang betreibe, dort aber nur Nachrichten laufen lasse, ist ...

Ubuntu
HAProxy-Wi: Installation des Pakets geht nicht - ich hätte keine enabled Repos
itnirvanaFrageUbuntu22 Kommentare

Hallo, von der Seite möchte ich gerne HAProxy-Wi installieren ich führe das hier aus Dann kommt -> There ar ...

Windows Server
PowerShell Script für MailVersand mit Anhang
gelöst klausk94FrageWindows Server20 Kommentare

Hallo Zusammen, ich bin aktuell etwas am verzweifeln an einem PS Script für den Emailversand Das Script funktioniert, jedoch ...

LAN, WAN, Wireless
RJ45 Buchsen Verbindung
gelöst DennisAdm1nFrageLAN, WAN, Wireless18 Kommentare

Ich habe als Aufgabe bekommen die LAN-Verbindung in einem Haus zu fixen, dabei ist mir aufgefallen, dass der RJ45-Stecker ...

Windows 10
Windows 7 zu Windows 10 weiterhin kostenlos möglich?
gelöst CubeHDFrageWindows 1017 Kommentare

Guten Abend, ist es möglich einen vorhandenen Windows 7 Key für Windows 10 zu verwenden? Kennt ihr vielleicht andere ...

Windows 10
Achtung: Upgrade auf Win10 20H2 löscht unter Umständen eigene Zertifikate
DerWoWussteInformationWindows 1015 Kommentare

Microsoft untersucht es derzeit, siehe Windows 10 ,Feature Update to 1909, Certificates missing after Wer ebenso untersuchen möchte was ...

Ähnliche Inhalte
Batch & Shell

Batch datei eine bestimmt Datei mit einer bestimmten software öffnen

gelöst Daoudi1973FrageBatch & Shell3 Kommentare

Hallo zusammen, wir haben in der Arbeit Acrbat Reader als Standard Software um PDF-Dateien zu öffnen. meine Frage: wie ...

Microsoft Office

Word bestimmt Sprache selbst

gelöst honeybeeFrageMicrosoft Office1 Kommentar

Hallo, habe in Word 2016 ein nerviges Problem: Auf meinem Computer (Windows 10) sind zwei Sprachen installiert: Deutsch und ...

Batch & Shell

Batch: Datei mit Datei durchsuchen

dergringo73FrageBatch & Shell5 Kommentare

Hallo Ich habe folgendes Script was ich nun verändern möchte. Kurz zum aktuellen Stand: In der Datei products.json sollen ...

Batch & Shell

Batch Datei Ordnerüberwachung

Phant0xFrageBatch & Shell1 Kommentar

Hallo zusammen, könntet ihr mir helfen eine Batch Datei zu schreiben, die einen bestimmten Ordner kontrolliert, ob sich Dateien ...

Batch & Shell

Batch Datei - Hilfe!

gelöst freshman2017FrageBatch & Shell4 Kommentare

Einen wunderschönen "Wahl"- Sonntag, ich habe wieder eine Frage; wer kann mir helfen? Ich habe eine Ausgangsdatei (.txt) mit ...

Batch & Shell

Batch Datei Kopieren

gelöst FragerFrageBatch & Shell17 Kommentare

Hallo Zusammen, ich bekomme es nicht hin ich muss aus einem Ordner (liegt auf einem Server) eine von vielen ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT