2013-03-21 7 views
9

Ich habe Probleme beim Auffinden von regulären Ausdrücken in der Windows-Befehlszeile. Ich möchte reguläre Ausdrücke für eine Reihe von Situationen verwenden, aber im Grunde möchte ich jetzt nur eine Datei mit regulären Ausdrücken in ihrem Namen öffnen.Verwenden der Windows-Befehlszeile Reguläre Ausdrücke

Beispiel: Start s.html funktioniert gut, aber starten * .html funktioniert nicht. Was wird benötigt?

Dank

+0

gut zu wissen, dass windows cmd zeile regex unterstützt ... aber ihr beispiel sieht aus wie glob, nicht regex .... viel glück. – Kent

Antwort

8

Im Gegensatz zu vielen Unix-Shells, erweitern Sie die Windows-Befehlszeilenprozessor automatisch Platzhalter nicht. Es liegt in der Verantwortung jedes Programms, Platzhalter nach eigenem Ermessen zu erweitern. Viele Programme unterstützen überhaupt keine Platzhalter. In diesen Fällen können Sie immer eine FOR-Schleife erstellen, um wiederholt denselben Befehl für eine Reihe von Dateien zu geben, die durch einen Platzhalter angegeben sind.

z.B. for %f in (*.txt) do echo %f

werden die Namen aller * .txt-Dateien in einem Verzeichnis wiedergeben.

Verwenden Sie den Befehl help, um ausführlichere Hilfe zu jedem Windows-Befehl zu erhalten. das heißt

help for 

Wie für reguläre Ausdrücke: andere als findstr, weiß ich nicht von jedem integrierten Windows-Befehl, die reguläre Ausdrücke unterstützt.

+0

Vielen Dank. Genau die Antwort, auf die ich gehofft hatte:) –