nagus
Goto Top

Mit findstr Verzeichnisnamen die eine Zeichenfolge enthalten in eine Datei schreiben

Moin,
ich mal wieder face-smile

Ich versuche gerade etwas ganz triviales umzusetzen:
ich möchte die alle Profileverzeichnisse die "V2_" enthalten in eine Textdatei schreiben. Vor und nach dieser Zeichenfolge kann Text stehen.

Meine Lösung:
for /f %%i in ('dir /b d:\profiles\*.*') do findstr /i /c:"V2_" %%i >>%~dp0temp.txt  

es kommt aber nix an ...

Wenn ich ohne Umleitung starte
for /f %%i in ('dir /b d:\profiles\*.*') do findstr /i /c:"V2_" %%i  

sehe ich als Fehlermeldung "Zugriff verweigert".

Ich bin etwas ratlos.

Danke und Ahoi
Nagus

Content-ID: 424754

Url: https://administrator.de/forum/mit-findstr-verzeichnisnamen-die-eine-zeichenfolge-enthalten-in-eine-datei-schreiben-424754.html

Ausgedruckt am: 22.12.2024 um 11:12 Uhr

138810
Lösung 138810 04.03.2019 aktualisiert um 13:07:32 Uhr
Goto Top
Wozu ne for Schleife und findstr wenn du das eh alles in eine Datei schreibst ?? Ist hier beides überflüssig...
dir /b /ad "d:\profiles\*V2_*" >"%~dp0temp.txt"  
Nagus
Nagus 04.03.2019 um 13:47:59 Uhr
Goto Top
Stimmt!
Danke!
138810
Lösung 138810 04.03.2019 aktualisiert um 14:03:11 Uhr
Goto Top
Schön, wenn du dann noch den Titel von dem Tippfehler befreist, sind alle glücklich face-wink.
Nagus
Nagus 05.03.2019 aktualisiert um 19:55:29 Uhr
Goto Top
Is nun doch noch nicht gelöst:
Ich muss die Verzeichnisse in eine Datei schreiben, weil ich sonst nicht sauber auf Verzeichnisse filtern kann, die bspw. so aussehen: name.V2.bak
Mit
dir /b /ad "d:\profiles\*V2.*"   
erhalte ich alle Verzeichnisse.


set temp=%~dp0temp.txt
dir /b /ad "d:\profiles\*.*" >%temp%  
for /f %%i in (%temp%) do findstr /c:"V2." %%i >>%~dp0ProfilListe.txt  

Als Fehler erhalte ich für die For-Schleife: FINDSTR: name.V2 kann nicht geöffnet werden

den selben Fehler erhalte ich wenn ich es so schreibe:
for /f %%i in (%temp%) do findstr /I /c:"V2." %%i >>%~dp0ProfilListe.txt  

Wo ist denn nun mein Fehler? Kapiere es gerade nicht ... face-sad