Come posso elencare ricorsivamente i nomi dei file (solo) in DOS / Windows? [duplicare]


20

Possibile duplicato:
ottenere ricorsivamente nomi di file nudi nel prompt dei comandi

Vorrei elencare ricorsivamente tutti i file in una directory, mostrando solo i nomi dei file (senza estensioni e senza i percorsi completi). Sto usando Windows / DOS.

Il più vicino che potevo ottenere direra dir /s /b, ma elenca i percorsi completi e mostra anche le estensioni.

Bene, forse potrei vivere con le estensioni, ma devo liberarmi dei percorsi!

Qualche idea?


1
Quale versione di Windows?
OldWolf

@OldWolf: XP. Preferisco non utilizzare alcun software di terze parti /
David B

Risposte:


28
cd /d C:\Path\To\Source\Folder
for /r %i in (*) do @echo %~ni

Se è necessario salvare l'elenco in un file, aggiungere >> C:\Path\To\list_file.txtalla fine del forcomando.

Se finisci per desiderare le estensioni, %~nipassa a%~nxi

Per usarlo in un file batch, cambia tutto %in%%


6
Se hai bisogno di percorso, nome ed estensione, modifica da% ~ ni a% ~ pnxi
Deep

funziona ma non mostra file nascosti. Come posso vedere anche i file nascosti?
ala

@ala: se vuoi mostrare i file nascosti, dovrai usare qualcosa come la risposta di David Remy solo con i flag appropriati passati al dircomando.
Afrazier

7

Se sei disposto a caricare PowerShell, questo comando dovrebbe farlo.

get-childitem "d:\acc" -recurse|foreach {$_.Basename}

5

Fare qualcosa di simile al seguente dovrebbe farti quello che vuoi:

@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na

Basta reindirizzare l'output in un file e utilizzarlo da lì, se necessario.


3

Non so se lo considereresti un software di terze parti o meno dal momento che è di Microsoft e viene fornito con 7, ma PowerShell risolverà la maggior parte del tuo problema abbastanza facilmente. Se non l'hai già installato, è disponibile per XP sul sito di Microsoft.

Get-ChildItem -path "C:\Program Files\" -recurse | foreach ($_) {
    write $_.name
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.