Bagaimana cara mengganti nama banyak file dengan nama yang sama dan ekstensi yang berbeda?


1

masukkan deskripsi gambar di sini Saya memiliki sejumlah file dengan nama yang sama dan ekstensi berbeda dalam satu folder, Awalnya file-file ini semua dalam format .Jpg dengan nama yang berbeda.

seperti 1.j87 1.j88 1.j89 Sekarang saya harus mengganti nama setiap gambar menjadi nama dan ekstensi berbeda secara individual.

Saya menemukan ini di forum kami.

Mengganti nama beberapa file dengan nama file yang sama tetapi ekstensi berbeda

Tapi saya tidak tahu cara menggunakan skrip ini, bisakah seseorang membantu?


$i = 1 ; gci "C:\pathToFolder" | rni $_ -newname ("filename" + $i + ".jpg") ; $i++ simpan ini dalam file script.ps1 dan klik kanan dan "jalankan dengan PowerShell" ubah nama file dan .xy ke nama dan ekstensi yang Anda inginkan. ubah C: \ pathtofolder ke folderpath tempat file Anda berada
SimonS

Jawaban:


0

Saya tahu bagaimana menyelesaikan ini dengan shell CMD Windows setelah Anda mengubah ke direktori file JPG Anda.

Simpan skrip ini ke file BAT seperti renamer.bat atau perintah yang tidak disediakan dan jalankan dari command prompt Anda.

setlocal enabledelayedexpansion

set /a count=0
for /f "tokens=*" %%a in ('dir /b /od *.jpg') do (

    ren %%a  String sewenang-wenang ! count! .jpg
    set / a count + = 1

) 

Berdasarkan pertanyaan Anda, sepertinya Anda juga ingin mengganti nama setiap *.jpg mengajukan sesuatu yang berbeda dari *.jpg, yang akan menambah asosiasi file Anda dan membuat gambar membosankan untuk dibuka. Jika ini BENAR BENAR, gantikan baris Ganti nama dengan:

ren %%a  String sewenang-wenang ! hitung!.! hitung! jpg 

Saya menghargai jika Anda dapat melihat gambar yang saya unggah i.stack.imgur.com/Vvfdm.jpg
ARJUN

0

Menanggapi komentar Arjun 10/19 ~ 2100 UTC, Anda harus mengeksekusi skrip ini dalam file batch di dalam subdirektori yang sama dengan file Anda, itu akan mengubah nama file string acak dari number.01.jpg dan nomor berikutnya sampai semua file dalam direktori sedang diproses. SEMUA file dalam direktori tersebut apakah JPG atau tidak akan diubah namanya menjadi nama acak, nomor urut, dan ekstensi .jpg.

Setiap subdirektori memerlukan eksekusi skrip di dalam direktori tersebut.

setlocal enabledelayedexpansion
set /a count=0
for /f "tokens=*" %%a in ('dir /b /od *.*') do (
    ren %%a %random%!count!.jpg
    set /a count+=1
)

0

Skrip yang Anda temukan tanpa syarat mengganti nama semua item menjadi nama file {nomor urut dari 1} .jpg dari direktori Anda saat ini. Ingatlah bahwa Ganti nama atau Pindahkan perintah bisa sangat merusak, terutama ketika Anda tidak tahu persis kode itu.

Saya mengubah kode agar lebih aman bagi Anda karena ini:

Get-Item "2017-0~1.*" | ForEach-Object {

   $newName = $_.basename + $_.Extension.replace(".", "_") + ".jpg"
   Write-Host "rename-item" $_ $newName
   # rename-item $_ $newName
}

Kode mendapat item bernama "2017-0 ~. *" Di direktori saat ini. Untuk setiap item, ganti nama item dengan menambahkan ekstensi ".jpg" ke akhir sementara titik ekstensi asli dan ekstensi diubah menjadi garis bawah dan ekstensi, mis. ".001" hingga "_001". Dalam hal ini Anda bisa tahu apa nama file aslinya.

Perhatikan bahwa tindakan nyata dikomentari.

Untuk menjalankan kode:

> cd c:\to\your\directory

C:\to\your\directory> powershell

PS C:\to\your\directory> 

Rekatkan kodenya

PS C:\to\your\directory> Get-Item "2017-0~1.*" | ForEach-Object {
>>
>>    $newName = $_.basename + $_.Extension.replace(".", "_") + ".jpg"
>>    Write-Host "rename-item" $_ $newName
>>    # rename-item $_ $newName
>> }
>>

PS C:\to\your\directory> exit

C:\to\your\directory>

0

Jika Anda tidak nyaman menggunakan skrip, Anda dapat mengganti nama file menggunakan yang sangat baik (dan gratis) IrfanView , cukup ikuti langkah-langkah berikut:

  • Pergi ke File & gt; Batch Conversion/Rename....

  • Di Work as memilih Batch rename.

  • Di Batch rename settings mengubah pola default image### untuk image###.jpg karena Anda ingin mengubah ekstensi juga. Ini akan memberi nama file "image001.jpg", "image002.jpg", dll. (Jika Anda memiliki lebih dari 999 gambar dalam folder itu gunakan image####.jpg ). Anda dapat mengonfigurasi pola nama lain menggunakan Options tombol.

  • Di panel explorer di pilih kanan All files (*.*) di Type dan pergi ke folder tempat Anda memiliki file, lalu pilih yang ingin Anda ganti namanya dan tekan Add (atau tekan Add all jika Anda ingin mengganti nama semua file folder itu).

  • Di Output directory for result files tekan Use current ("look in") directory untuk memilih folder yang sama di mana file berada, atau digunakan Browse untuk memilih yang berbeda jika Anda ingin memindahkan file berganti nama ke folder lain.

  • Akhirnya pers ini Start batch untuk memulai penggantian nama batch.

Perhatikan bahwa sebagai ukuran keamanan secara default, IrfanView akan membuat salinan file dengan nama-nama baru di folder output, alih-alih hanya mengganti nama yang sudah ada. Untuk mengganti nama file asli pergi ke Options dari Batch rename settings dan berubah Copy original/input files to output directory untuk Move original/input files to output directory.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.