2013-03-21 10 views
9

Non riesco a trovare la modalità di esecuzione delle espressioni regolari nella riga di comando di Windows. Vorrei usare espressioni regolari per un numero di situazioni, ma in fondo ora tutto ciò che voglio fare è aprire un file con espressioni regolari nel suo nome.Come utilizzare le espressioni regolari da riga di comando di Windows

Esempio: Start s.html funziona bene, ma l'avvio * .html non funziona. Ciò che è necessario?

Grazie

+0

buono a sapersi che la riga di cmd di Windows supporta regex ... ma il tuo esempio sembra glob, non regex .... buona fortuna. – Kent

risposta

8

A differenza di molte shell Unix, il processore riga di comando di Windows non si espande automaticamente i caratteri jolly. È responsabilità di ciascun programma estendere i jolly come meglio ritiene opportuno. Molti programmi semplicemente non supportano affatto i caratteri jolly. In questi casi è sempre possibile creare un ciclo FOR per emettere ripetutamente lo stesso comando su un set di file specificato da un carattere jolly.

ad es. for %f in (*.txt) do echo %f

echo i nomi di tutti i file * .txt in una directory.

utilizzare il comando help per ottenere una guida più dettagliata su qualsiasi comando di Windows. vale a dire

help for 

Per quanto riguarda le espressioni regolari: diversi findstr, non so di qualsiasi comando built-in di Windows che supporta le espressioni regolari.

+0

Grazie mille. Esattamente il tipo di risposta che speravo:) –