Kemungkinan Duplikat:
Dapatkan nama file kosong secara rekursif di command prompt
Saya ingin mendaftarkan semua file secara rekursif dalam direktori, hanya menampilkan nama file (tanpa ekstensi dan tanpa path lengkap). Saya menggunakan Windows / DOS.
Yang paling dekat dengan saya dir
adalah dir /s /b
, tetapi daftar jalur lengkap dan juga menunjukkan ekstensi.
Yah, mungkin saya bisa hidup dengan ekstensi, tetapi saya harus menyingkirkan jalan!
Ada ide?
windows-xp
command-line
filenames
dir
David B
sumber
sumber
Jawaban:
Jika Anda perlu daftar disimpan ke file, tambahkan
>> C:\Path\To\list_file.txt
ke akhirfor
perintah.Jika Anda akhirnya menginginkan ekstensi, ubah
%~ni
ke%~nxi
Untuk digunakan dalam file batch, ubah semua
%
ke%%
sumber
dir
perintah.Jika Anda bersedia memuat PowerShell, perintah ini harus melakukannya.
sumber
Melakukan sesuatu seperti berikut ini akan memberi Anda apa yang Anda inginkan:
@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na
Hanya pipa output ke file dan gunakan dari sana jika diperlukan.
sumber
Tidak tahu apakah Anda akan menganggapnya perangkat lunak pihak ke-3 atau tidak karena merupakan bentuk Microsoft dan dilengkapi dengan 7, tetapi PowerShell akan menyelesaikan sebagian besar masalah Anda dengan mudah. Jika Anda belum menginstalnya, tersedia untuk XP di situs Microsoft.
sumber