2014-04-22 14 views
55

Questa è probabilmente una domanda molto semplice, ma ho problemi con esso. Fondamentalmente, sto cercando di scrivere un file batch e ne ho bisogno per elencare tutti i file in una determinata directory. Il comando dir lo farà, ma fornisce anche molte altre informazioni; Voglio elencare SOLO i nomi di file ed escludere qualsiasi altra cosa.File batch; Elenca i file nella directory, solo i nomi dei file?

Voglio solo l'uscita a guardare come questo:

file1.txt 
file2.txt 
file3.txt 

Grazie in anticipo!

+0

Possibile duplicato di [Elimina i nomi delle directory elencati con DIR] (https://stackoverflow.com/questions/7164184/suppress-directory-names-being-listed-with-dir) – Helen

risposta

106

Il comando completo è:

dir /b /a-d 

Lasciatemi disgregare;

Fondamentalmente il /b è quello che cerchi.

/a-d esclude i nomi delle directory.


Per ulteriori informazioni vedere dir /? per altri argomenti che è possibile utilizzare con il comando dir.

+3

OK per me :) ' dir/b/ad> tmp.txt' – sgrillon

+0

Non funziona con '/ S' per ottenere anche i nomi dei file delle sottodirectory. – Xyroid

+0

@xyroid hai letto seltene '/ a-d i nomi delle directory di esclusione? – Stephan

15

Si può anche provare questo:

for %%a in (*) do echo %%a 

Utilizzando un ciclo for, è possibile echo fuori tutti i nomi dei file della directory corrente.

Problemi correlati