Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

Bat Dosyası Ile Bir çok Dosyanın Adını Değiştirme


kalelibilişim
 Share

Recommended Posts

Greenshot ile ekran resmi kaydediyorum. 5 haneli sayı olarak isim veriyor dosyalara örneğin 00815.png, 00816.png... Bir sonraki kullanımda isimlendirmeye kaldığı yerden başlıyor. 
İsimlendirmeyi 01.png, 02.png olarak düzenlemek istiyorum sanırım greenshot ile bunu yapamıyoruz. Bu durumda bir bat dosyası ile isim değiştirmeyi düşündüm onu da tam olarak nasıl yapacağımı bilmiyorum.

Kısaca isim değeri olarak en küçük sayıyı bulup 01.png, bir sonrakini bulup 02.png olarak isimlendirecek bir bat dosyasına ihtiyacım var.

Edited by kalelibilişim
Link to comment
Share on other sites

Şunu deneyin  .jpg *.bmp *.png   üç ayrı formatıda aynı anda   sizin istediğiniz gibi sıralar.

 

@echo off
setlocal enabledelayedexpansion

set /a "x=1"
r
for /f "usebackq tokens=*" %%i in (`dir /b *.jpg *.bmp *.png`) do (

   set _ext=%%~xi
   set "y=0!x!"
   set "y=!y:~-2!"
  

  ren "%%i" "!y!!_ext!"
  increment counter
  set /a "x+=1"
  )
endlocal

Edited by Hayaletx
  • Like 1
Link to comment
Share on other sites

@Hayaletx 
Hocam bu defa da 00.png, 01.png, ... diye gidiyor isimlendirme. 00 dan değil de 01 den başlasın istiyorum.
Tamam şöyle bir çözümle tam istediğim gibi oluyor.

 

@echo off & setlocal EnableDelayedExpansion 

set a=1
for /f "delims=" %%i in ('dir /b *.png') do (
  ren "%%i" "!a!.png" 
  set /a a+=1
) 

Ren 1.png 01.png
Ren 2.png 02.png
Ren 3.png 03.png
Ren 4.png 04.png
Ren 5.png 05.png
Ren 6.png 06.png
Ren 7.png 07.png
Ren 8.png 08.png
Ren 9.png 09.png

 

Edited by kalelibilişim
Link to comment
Share on other sites

aşağıdaki istediğiniz gibi çalışması lazım ,  01.png 02.png  diye devam ediyor istediğiniz gibi bu olmadımı ?  sizin yaptığınız eklemeyle de olur  sonradan ikinci bir rename ile 9 tanesini değiştirir.

 Aşağıdakini test ettim 01.png 02.png  10.png şeklinde düzgün çalışıyor. Aşağıdakinin  farkı farklı formatlarda olursa ( jpg-bmp-png vs. ) onlarıda sıralar . 

D3bg6z.jpg

 

@echo off
setlocal enabledelayedexpansion

set /a "x=1"
r
for /f "usebackq tokens=*" %%i in (`dir /b *.jpg *.bmp *.png`) do (

   set _ext=%%~xi
   set "y=0!x!"
   set "y=!y:~-2!"
  

  ren "%%i" "!y!!_ext!"
  increment counter
  set /a "x+=1"
  )
endlocal

 

 

 

Edited by Hayaletx
Link to comment
Share on other sites

15 dakika önce, kalelibilişim yazdı:

@Hayaletx Hocam bu tamam ama bu da 99 dan sonrasına dokunmuyor. 100. ve sonrakiler olduğu gibi kalıyor. Benim için bu kadarı da yeterli. Elinize sağlık tekrar.

Program kullanmanız daha iyi belkide , istediğiniz şekil ayarlamak daha kolay. 

Edited by Hayaletx
  • Like 1
Link to comment
Share on other sites

Ne gerenk var programa kapı gibi autoit dururken :lol: 

#include <file.au3>
Global $Directory = @ScriptDir
Global $Count

_png()

Func _png()
Local $files, $filename, $x
$fileeax = ".png"
$files = _FileListToArray($Directory, "*.png", 1)
For $x = 1 To UBound($files) - 1
$Count = StringInStr ($files[$x], ".", 2, -3)
$filename = StringTrimRight ($files[$x], $Count)
If $x < 10 Then
FileMove($Directory & "\" & $files[$x], $Directory & "\" & "0" & $x & $fileeax)
Else
FileMove($Directory & "\" & $files[$x], $Directory & "\" & "" & $x & $fileeax)
EndIf
Next
EndFunc

 

  • Like 1
Link to comment
Share on other sites

Selamun aleyküm hocam benim yaklaşık 500 tane fotom var bi fotoğrafın aynı isimde 2 3 tane var başka klasör açıp oraya bi bat dosyasıyla tek aynı olanlar hariç diğer fotoları kopyalama gibi bi durum olabilir mi 

ksayolları filan silecek gibi tek tek fotoları açıp eşitlemem zor olur

teşekkürler

Link to comment
Share on other sites

17 saat önce, cavbelek66 yazdı:

Selamun aleyküm hocam benim yaklaşık 500 tane fotom var bi fotoğrafın aynı isimde 2 3 tane var başka klasör açıp oraya bi bat dosyasıyla tek aynı olanlar hariç diğer fotoları kopyalama gibi bi durum olabilir mi 

ksayolları filan silecek gibi tek tek fotoları açıp eşitlemem zor olur

teşekkürler

Bir örnek minik tool hazırladım , Seçim yapıp isterseniz istediğiniz dosyaları istediğiniz dizine kopyalar , ve isterseniz seçtiğiniz bir klasördeki aynı olan dosyaları bulup birini bırakıp diğerlerini silecek .  Portable hale getirilmiş Dosya (AynıDosyaBul.exe) ve  çalışmada kullanılan diğer bat dosyaları aşağıda kendinize göre düzenleme yapabilirsiniz.

jBbWnr.jpg

 

3AGqAA.jpg

Please register to see this content.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...