Bagaimana saya bisa menambahkan ekstensi ke beberapa nama file?

7

Saya memiliki folder yang berisi banyak file dengan nama seperti:

pnahc.d_m05d17h09m30

Saya ingin menempatkan ekstensi di akhir nama file sehingga nama file baru terlihat seperti:

pnahc.d_m05d17h09m30.txt

Saya mencoba menggunakan ren *. *.txt, tetapi tidak berhasil. Bagaimana saya bisa melakukan ini?

Iknoor
sumber
Anda bisa menggunakan FORloop.
Apakah "REN * .TXT" berfungsi? Kartu liar "/ ." akan menyiratkan nama file apa pun yang berakhir pada suatu periode. Saya tidak dapat mencobanya di PC ini, tetapi sepertinya saya ingat itu berfungsi di XP.
hdhondt
Apakah "REN star star.TXT" berfungsi? Wildcard "bintang." akan menyiratkan nama file apa pun yang berakhir pada suatu periode. Saya tidak dapat mencobanya di PC ini, tetapi sepertinya saya ingat itu berfungsi di XP. Maaf untuk "bintang" karena saya tidak tahu cara lain untuk mencegahnya berubah menjadi miring
hdhondt
@hdhondt Lampirkan dalam tanda kutip untuk mengindikasikan blok kode sebaris ( `<code goes here>`). Jika Anda pernah ingin menggunakan tanda bintang dalam teks normal, masukkan tanda garis miring terbalik sebelumnya: \*hello\*sehingga Anda dapat memiliki sesuatu seperti ini: * hello *
Bob

Jawaban:

13

Menurut halaman ini Anda dapat mencoba menjalankan perintah ini di PowerShell (mencarinya di menu mulai windows):

cd "\path\to\dir"
Dir | rename-item -newname  { $_.Name +".jpg" }
terdon
sumber
3

Bulkrename dapat melakukannya, pertama "hapus" ekstensi, tekan ganti nama lalu tekan reset, lalu tambahkan yang Anda inginkan menggunakan fungsi "ekstra". Anda dapat melakukan ini untuk banyak file di folder yang sama.

. masukkan deskripsi gambar di sini

.

masukkan deskripsi gambar di sini

Moab
sumber
Ini tidak berfungsi untuk nama yang memiliki titik di dalamnya.
Sebenarnya tidak, saya selalu melakukannya dengan perangkat lunak itu.
Moab
Hanya untukmu. Saat saya mengganti nama barang dengan titik, semua nama menjadi kacau. Coba tambahkan ekstensi ke sesuatu dengan periode di dalamnya dan itu menambahkannya pada periode itu daripada akhir.
Ada opsi di sana untuk menambah atau menghapus hanya dari awal, hanya dari akhir, hanya dari posisi tertentu dalam nama. Anda dapat melihat opsi di tangkapan layar di atas, tepat di kotak tengah "Hapus (5)". Dan itu bahkan tidak masuk ke ranah regex ...
flith
Jika Anda tidak tahu cara menggunakan perangkat lunak ini, jangan salahkan saya.
Moab
1

Perintah baris perintah tunggal akan melakukan trik:

for /f "tokens=*" %a in ('dir /b') do @ren "%a" "%a.txt"

Cukup ubah ke folder dengan file.

Multiverse IT
sumber
@nandha kumar bertanya: Terima kasih Multiverse IT. Tolong jelaskan perintah Anda.
fixer1234
0

Dapat melakukannya dengan mudah dengan PowerShell.

Get-ChildItem -Path C:\Directory | ? {!$_.PSIsContainer} | % {Rename-Item -LiteralPath $_.Name -NewName ($_.Name + ".txt")}`
SgtOJ
sumber
0

Inilah cara untuk melakukannya dengan TCC JP Software , juru bahasa RENperintah yang perintahnya mendukung ekspresi reguler:

ren ::(.*) ::\1.txt

Tanpa ekspresi reguler, itu masih satu kalimat. TCC mendukung FORsintaks yang sama dengan Microsoft cmd, sehingga orang dapat menggunakan jawaban FORsatu-baris dari Multiverse IT.

Dengan semua jawaban baris perintah di sini, omong-omong, perhatikan bahwa pemindaian direktori harus dilakukan sebelum operasi penggantian nama jika memungkinkan. Anda tidak cukup spesifik dalam pertanyaan Anda tentang nama file asli, jadi dalam jawaban kami, kami harus menganggap bahwa setiap file akan diproses. Karenanya wildcard pencarian akan cocok dengan nama file yang dihasilkan , berakhir dengan file yang berpotensi diganti nama beberapa kali, jika ada yang tidak berhati-hati.

Jika seseorang tahu bahwa nama file sumber hanya berisi satu titik, katakanlah, maka seseorang dapat membangun wildcard pencarian yang lebih ketat yang tidak cocok dengan nama file yang dihasilkan yang memiliki dua titik. Menggunakan bentuk ekspresi non-reguler dari renperintah TCC ini akan menjadi:

ren *.*. *.*.txt

Titik jejak di wildcard pencarian penting. ( .sebenarnya adalah metacharacter dalam wildcard pencarian, meskipun sangat sedikit orang yang mendokumentasikannya. Ini cocok dengan a . atau akhir nama.) Ia cocok dengan ujung nama, dan mencegah yang sebelumnya *dari pencocokan titik.

Bacaan lebih lanjut

  • Perangkat Lunak JP. REN . Ambil Bantuan Command / TCC.
  • Perangkat Lunak JP. UNTUK . Ambil Bantuan Command / TCC.
JdeBP
sumber