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>
$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