kalelibilişim Posted October 13, 2016 Share Posted October 13, 2016 (edited) 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 October 13, 2016 by kalelibilişim Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted October 13, 2016 Share Posted October 13, 2016 (edited) bilmem oldumu, bi deneyin isterseniz @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%i in ('dir /b *.png') do ( ren "%%i" "!a!.png" set /a a+=1 ) Edited October 13, 2016 by Hayaletx 1 Quote Link to comment Share on other sites More sharing options...
kalelibilişim Posted October 13, 2016 Author Share Posted October 13, 2016 (edited) @Hayaletx Hocam oldu fakat 1.png, 2.png, ... 9.png, 10.png, 11.png, ... diye isimlendiriyor. Ben 01.png, 02.png, ... 09.png, 10.png, 11.png, ... diye isimlendirmesini istiyorum. Edited October 13, 2016 by kalelibilişim Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted October 13, 2016 Share Posted October 13, 2016 (edited) Ş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 October 13, 2016 by Hayaletx 1 Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 13, 2016 Share Posted October 13, 2016 Buda benden olsun isimlerine göre klasörlere taşımak istersen @echo off for /f "delims=" %%a in ('dir /b /a-d') do ( if not "%%~fa"=="%~f0" ( md "%%~na" 2>nul if exist "%%a" move "%%~na.*" "%%~na" ) ) 1 Quote Link to comment Share on other sites More sharing options...
kalelibilişim Posted October 14, 2016 Author Share Posted October 14, 2016 (edited) @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 October 14, 2016 by kalelibilişim Quote Link to comment Share on other sites More sharing options...
mbayrak Posted October 14, 2016 Share Posted October 14, 2016 ReNamer İstediğin şekilde formatlarda rename yapabilirsin. Kuralları sen koy o değiştirsin, benim favori renamerim Please register to see this content. Quote Link to comment Share on other sites More sharing options...
kalelibilişim Posted October 14, 2016 Author Share Posted October 14, 2016 Hocam ReNamer programında nerden nasıl isim vereceğimizi anlayamadım. Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted October 14, 2016 Share Posted October 14, 2016 (edited) 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 . @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 October 14, 2016 by Hayaletx Quote Link to comment Share on other sites More sharing options...
kalelibilişim Posted October 14, 2016 Author Share Posted October 14, 2016 @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. Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted October 14, 2016 Share Posted October 14, 2016 (edited) 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 October 14, 2016 by Hayaletx 1 Quote Link to comment Share on other sites More sharing options...
efsane38 Posted October 14, 2016 Share Posted October 14, 2016 "Better File Rename" Bu Pro İşini Görür Çok Karmaşık Değil 1 Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 14, 2016 Share Posted October 14, 2016 Ne gerenk var programa kapı gibi autoit dururken #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 1 Quote Link to comment Share on other sites More sharing options...
cavbelek66 Posted October 15, 2016 Share Posted October 15, 2016 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 Quote Link to comment Share on other sites More sharing options...
kalelibilişim Posted October 15, 2016 Author Share Posted October 15, 2016 Herkese çok teşekkürler. Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 15, 2016 Share Posted October 15, 2016 @cavbelek66 şu program işini görür Please register to see this content. Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted October 15, 2016 Share Posted October 15, 2016 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. Please register to see this content. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.