2012-07-30 11 views

risposta

14

Non è bello come speravo ma questa oneliner può dare una mano. Si noti tuttavia che non è possibile utilizzare * come filtro perché la funzione IN inizia a selezionare i file in quel caso.

for %G in (.exe, .dll, .xyz) do forfiles -p "C:abc\del" -s -m *%G -d -70 -c "cmd /c echo @path" 

Utilizzato this per riferimento.

+0

Ha funzionato come un fascino, grazie – mini998

2

È anche possibile attraversare la struttura della directory in un'unica passata e testare ciascuna estensione di file con uno IF.

forfiles -p c:\ -s -c "cmd /c (if @ext==\"exe\" echo @path) & (if @ext==\"dll\" echo @path) & (if @ext==\"xyz\" echo @path)" 

Basta ricordare per sfuggire alle citazioni interne \"dll\" instead of "dll", perché l'intero comando è in una singola stringa.

Problemi correlati