Batch Ordner auf bestimmte Datei durchsuchen

Lars02

Banned
Registriert
Juni 2019
Beiträge
130
Hallo,

ich sollte einen Ordner (ohne Unterordner) auf eine bestimmte Datei durchsuchen, von dieser kenne ich den namen (inkl. Endung(.csv)).
kennt das jmd den befehl? Mit exist in einer if hats nicht funktioniert da dies auch Unterordner mit ein bezieht.....
Ergänzung ()

Folgender Code hab ich bis jetzt, doch das echo gibt den Pfad aus(d:\pfad\pfad\test.csv)?
Bash:
d:
cd pfad\pfad
for /r %%i in (test*csv) do (
    echo %%i
    set source=%%i
)

echo %source%
pause

Für die Google Leute:
Bash:
d:
cd pfad\pfad
for %%i in (test*csv) do (
    echo %%i
    set source=%%i
)

echo %source%
pause

Thread kann geschlossen werden !!
 
Zuletzt bearbeitet:
Lars02 schrieb:
Mit exist in einer if hats nicht funktioniert da dies auch Unterordner mit ein bezieht.....
Das stimmt nicht. Du kannst bei IF EXIST entweder den absoluten Pfad angeben - dann ist es eh eindeutig - oder auch nur den Dateinamen und dann wird ausschließlich im aktuellen Ordner nach der Datei gesucht.
 
  • Gefällt mir
Reaktionen: Lars02
Oke evtl. ein beispiel ? Habe im Internet nichts dazu gefunden und so wie ich das gemacht habe wurden alle Unterordner kontrolliert.....
Wäre mit IF exist deutlich besser als mit der FOR .....
 
test.bat :

Code:
@ECHO OFF

if exist blubb.txt echo ja
if not exist blubb.txt echo nein


  • Erstelle einen Testordner (zB c:\temp\test\)
  • Erstelle einen Unterordner (zB c:\temp\test\sub\)
  • Erstelle die blubb.txt im Unterordner (zB c:\temp\test\sub\blubb.txt)
  • Kopiere obige test.bat in den Testordner und führe sie dort aus --> nein
  • Kopiere obige test.bat in den Unterordner und führe sie dort aus --> ja
 
Zurück
Oben