Batch. Nach einer Datei auf dem ganzen PC suchen (also alle Laufwerke durchsuchen) und dann deren Pfad in eine Variable schreiben
Hallo Administratoren
ich versuche gerade einen Batchscript zu programmieren der nach einer Datei auf dem ganzen PC suchen soll und dann deren Pfad in eine Variable schreiben soll.
Wie könte man der Batchskript aussehen?
Wir nennen die Datei mal datei.txt
Gruß Motorcross
ich versuche gerade einen Batchscript zu programmieren der nach einer Datei auf dem ganzen PC suchen soll und dann deren Pfad in eine Variable schreiben soll.
Wie könte man der Batchskript aussehen?
Wir nennen die Datei mal datei.txt
Gruß Motorcross
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 136318
Url: https://administrator.de/contentid/136318
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
6 Kommentare
Neuester Kommentar
Moin Motorcross,
Als ich diesen Satz gelesen hatte, dachte ich.... Hey, nachher nehm ich nicht den Fahrstuhl, sondern das Fenster.
Aber egal... vorher noch die Frage:
- die Datei "datei.txt"... du siehst es als gesichert an, dass die genau ein einziges Mal auf der ganzen Spielwiese von C: - Z: vorkommt?
- wenn ja, soll die Suche dann abgebrochen werden? (Wenn auf C: gefunden, dann braucht ja kein Skript noch auf D:, E: ...Z: weitersuchen)
- wenn nein... welche willst du denn schreiben in deine Variable? Die Erste? die Letzte?
Nur Lokale Festplatten untersuchen? Auch DVD? Auch Netzlaufwerke?
Schreib doch mal was zu deinem Plan...
Grüße
Biber
Als ich diesen Satz gelesen hatte, dachte ich.... Hey, nachher nehm ich nicht den Fahrstuhl, sondern das Fenster.
Aber egal... vorher noch die Frage:
- die Datei "datei.txt"... du siehst es als gesichert an, dass die genau ein einziges Mal auf der ganzen Spielwiese von C: - Z: vorkommt?
- wenn ja, soll die Suche dann abgebrochen werden? (Wenn auf C: gefunden, dann braucht ja kein Skript noch auf D:, E: ...Z: weitersuchen)
- wenn nein... welche willst du denn schreiben in deine Variable? Die Erste? die Letzte?
Nur Lokale Festplatten untersuchen? Auch DVD? Auch Netzlaufwerke?
Schreib doch mal was zu deinem Plan...
Grüße
Biber
Moin Motorcross,
dann könnte das Grundgerüst so aussehen in deinem "programmierten Batchskript":
[Ungetestet]
Du kannst natürlich auch alle (gewünschten) Laufwerke auch über eine äußere FOR-Anweisung abarbeiten.
Grüße
Biber
[Edit Tipp- bzw. Copy&Paste-Fehler, siehe unten/]
dann könnte das Grundgerüst so aussehen in deinem "programmierten Batchskript":
@echo off & setlocal
....
SET "dieZuSuchende=datei.txt"
IF not defined PfadGefunden FOR /F "delims=" %%i in ('dir /b /s "c:\%dieZuSuchende%" ^2^>Nul') do Set "PfadGefunden=%%~dpi"
IF not defined PfadGefunden FOR /F "delims=" %%i in ('dir /b /s "d:\%dieZuSuchende%" ^2^>Nul') do Set "PfadGefunden=%%~dpi"
IF not defined PfadGefunden FOR /F "delims=" %%i in ('dir /b /s "g:\%dieZuSuchende%" ^2^>Nul') do Set "PfadGefunden=%%~dpi"
IF not defined PfadGefunden FOR /F "delims=" %%i in ('dir /b /s "h:\%dieZuSuchende%" ^2^>Nul') do Set "PfadGefunden=%%~dpi"
If not defined Pfadgefunden (
echo Datei "%dieZusuchende%" nicht gefunden.
) ELSE (
Echo Datei "%dieZusuchende%" im Pfad "%PfadGefunden%" gefunden.
)
...
Du kannst natürlich auch alle (gewünschten) Laufwerke auch über eine äußere FOR-Anweisung abarbeiten.
Grüße
Biber
[Edit Tipp- bzw. Copy&Paste-Fehler, siehe unten/]