Bagaimana cara menyembunyikan ekstensi file dalam output command prompt / dir?

9

Apa yang ingin saya lakukan tampaknya sangat sederhana:
Saya memiliki folder di Windows yang berisi item dari berbagai jenis termasuk file PDF, file TXT, dan subdirektori. Saya menulis file .bat satu baris untuk menarik HANYA nama file PDF ke file teks baru.

Sejauh ini adalah apa yang saya miliki di .bat:

dir *.pdf /b > PDF_LIST.txt

Ini memberikan output berikut dalam file PDF_LIST.txt:

A.pdf
B.pdf
C.pdf

Saya ingin menghapus bagian ".pdf" dari setiap baris dalam file txt, karena saya jelas sudah tahu bahwa setiap file dalam format PDF dengan parameter * .pdf dalam pernyataan dir saya.

Ini hanya akan membuatnya lebih mudah bagi saya untuk menyalin / menempelkan semua nama file langsung dari file teks ke dalam dokumen kata untuk pengiriman yang saya kirim ke pelanggan saya. Jika Anda dapat menyarankan cara yang lebih baik atau lebih mudah untuk mendapatkan daftar file tanpa menggunakan file batch yang juga akan sangat membantu.

NoCatharsis
sumber

Jawaban:

18

Dalam skrip Anda:

for %%i in (*.pdf) do @echo %%~ni >> PDF_LIST.txt
Dijeda sampai pemberitahuan lebih lanjut.
sumber
Whoa yang menghantam pikiranku (tidak pernah benar-benar bekerja dengan command line). Ok, saya akan mencobanya. Terima kasih!
NoCatharsis
1
Lihat help foruntuk memiliki beberapa stimulasi tengkorak tambahan.
Dijeda sampai pemberitahuan lebih lanjut.
Saya mengoreksi (apa yang saya pikirkan) kesalahan ketik Anda dalam kode dan menjalankan perintah ini: untuk %% i in (* .pdf) do @echo %% ~ ni >> PDF_LIST.txt Saya mendapat respons "%% i tidak terduga saat ini "dan tidak ada keluaran lain.
NoCatharsis
2
@NoCatharsis: Maaf tentang kesalahan ketik. Pada baris perintah cukup gunakan tunggal %. Gunakan %%dalam file batch Anda.
Dijeda sampai pemberitahuan lebih lanjut.
Keren, bekerja seperti pesona - terima kasih banyak atas bantuan cepatnya.
NoCatharsis
0

Sebagian besar editor teks (termasuk notepad) telah menemukan dan mengganti. Cukup gunakan untuk menemukan semua ".pdf" dan ganti dengan "". Selesai :)

Anda dapat mengatur ini sebagai makro dalam kata, juga.

Cerah
sumber
Ya, saya menggunakan Notepad ++ untuk melakukan ini sekarang - namun saya hanya ingin tahu apakah ada cara untuk memotong satu langkah lagi dengan menuliskannya ke dalam skrip.
NoCatharsis