Aşağıdaki komut, Toplu Klasör Yeniden Adlandırma için kullanılır.
Ancak bunu Genel Komut Dosyası olarak yapmak istedim, böylece kullanıcılar girdi verebilir ve buna göre kullanabilir.
- Bu betiğin 3 girişi var
- a) Kaynak Klasör yolunu girin
- b) Dosyaların ve
- c) Yeniden adlandırılacak yeni dosya adı
C) Yeniden adlandırılacak Yeni Dosya Adı hariç hepsi iyi.
$Rename = input
$newName = '$Rename_{0:d6}{1}' -f $i , $extension # $rename input cannot be used here #
Yukarıdaki satırda yanlış bir şey olduğunu düşünüyorum, bunu yapmanın bir yolu var mı?
Write-Host "Renaming Bulk Files" -BackgroundColor Green -ForegroundColor White
$Source = Read-Host "Enter the Source Path Of the Folder, Ex: D:\Test"
$SourceExtension = Read-Host "Enter the Destination File Extension, Ex: *.pdf or *.jpg"
$Rename = Read-Host "Enter the File Name to be renamed"
$i = 0
Get-ChildItem -Path $Source -Filter $SourceExtension |
ForEach-Object {
$extension = $_.Extension
$newName = '$Rename_{0:d6}{1}' -f $i , $extension
$i++
Rename-Item -Path $_.FullName -NewName $newName
}
"${Rename}_{0:d6}{1}"
. Bu şekilde değişkenleri dosyada bile saklayabilirsiniz:${C:\Rename.var} = 'MyString'
.