serhat100 Posted March 21, 2019 Share Posted March 21, 2019 .bat dosya isteği Selamun Aleykum . yanlış yere açtıysam özür dilerim arkadaşlar bir isteğim olacaktı yardımcı olursanız memnun olurum .bat dosyası mı olur cmd mi olur yardımcı olacak arkadaşlara Bir klasör içerisinde birden fazla resim dosyası olduğunu farz edelim mesela (örnek1.jpg, örnek2.jpg, örnek3.jpg 4, 5, 6, ...) adlı resimlerin adlarını sıralı bir şekilde 1.jpg, 2.jpg, 3.jpg, ... diye adlarını en kısa yoldan veya tek tıkla nasıl değiştirebilirim. Teşekkür ederim 1 Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted March 21, 2019 Share Posted March 21, 2019 (edited) Aşağıdaki işini görür sanırım, bat olarak kaydedip ,dizinde çalıştırın . Dizindeki jpg ,bmp ve png dosyalarını dediğiniz gibi değiştirir. @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 March 21, 2019 by Hayaletx 1 Quote Link to comment Share on other sites More sharing options...
tenekecezve Posted March 21, 2019 Share Posted March 21, 2019 Eğer proje gibi bir şeye gömmek değilse derdin çok güzel bir program var Filebot isminde. Please register to see this content. 1 Quote Link to comment Share on other sites More sharing options...
serhat100 Posted March 21, 2019 Author Share Posted March 21, 2019 (edited) Hayaletx, 22 dakika önce yazdı: Aşağıdaki işini görür sanırım, bat olarak kaydedip ,dizinde çalıştırın . Dizindeki jpg ,bmp ve png dosyalarını dediğiniz gibi değiştirir. @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 teşekkür ederim üstad 00, 01 diye başlıyor 99 kadar değiştiriyor 1 den başlayıp 999 a kadar nasıl düzenleriz tenekecezve, 8 dakika önce yazdı: Eğer proje gibi bir şeye gömmek değilse derdin çok güzel bir program var Filebot isminde. Please register to see this content. yok üstad her hangi bir derdim yok multiboot da gif den elde ettiğim jpg dosyalarının adları theme.txt de isimleri 1 ile başlamalı jpg adları onun için? Edited March 21, 2019 by serhat100 Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted March 21, 2019 Share Posted March 21, 2019 Aşağıdakini dene , @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%I in ('dir /b *.jpg') do ( ren "%%I" "!a!.jpg" set /a a+=1 ) 3 Quote Link to comment Share on other sites More sharing options...
serhat100 Posted March 21, 2019 Author Share Posted March 21, 2019 (edited) Hayaletx, 6 dakika önce yazdı: Aşağıdakini dene , @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%I in ('dir /b *.jpg') do ( ren "%%I" "!a!.jpg" set /a a+=1 ) çok sağol üstad tam istediğim gibi. ? kopyalarken ? atmış koda onu fark edememiştim ? elle okadar uğraşıyordum ki sormayın gitsin :))))))))))))))) Edited March 21, 2019 by serhat100 1 Quote Link to comment Share on other sites More sharing options...
Editor mephistooo2 Posted March 21, 2019 Editor Share Posted March 21, 2019 (edited) Hayaletx, 2 saat önce yazdı: Aşağıdakini dene , @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%I in ('dir /b *.jpg') do ( ren "%%I" "!a!.jpg" set /a a+=1 ) Bu kod için teşekkürler, hoşuma gitti Tüm resim formatlarını destekleyecek ve yönetici modunda çalışacak şekilde düzenledim. echo YONETICI HAKLARI CAGIRILIYOR... fltmc >nul 2>&1 || ( echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs" echo UAC.ShellExecute "%~fs0", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs" cmd /u /c type "%temp%\GetAdmin.vbs">"%temp%\GetAdminUnicode.vbs" cscript //nologo "%temp%\GetAdminUnicode.vbs" del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1 del /f /q "%temp%\GetAdminUnicode.vbs" >nul 2>&1 ) ::=============================================================================================================== @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%I in ('dir /b *.jpg *.jpeg *.bmp *.png') do ( ren "%%I" "!a!.jpg" ren "%%I" "!a!.jpeg" ren "%%I" "!a!.bmp" ren "%%I" "!a!.png" set /a a+=1? ) Edited March 21, 2019 by mephistooo2 2 Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted March 21, 2019 Share Posted March 21, 2019 (edited) Evet şimdi daha güzel olmuş elinize sağlık. Yalnız uzantılarıda değiştiriyor , yani png olanı jpg olarak çeviriyor. Belki aşağıdaki olabilir. echo YONETICI HAKLARI CAGIRILIYOR... fltmc >nul 2>&1 || ( echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs" echo UAC.ShellExecute "%~fs0", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs" cmd /u /c type "%temp%\GetAdmin.vbs">"%temp%\GetAdminUnicode.vbs" cscript //nologo "%temp%\GetAdminUnicode.vbs" del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1 del /f /q "%temp%\GetAdminUnicode.vbs" >nul 2>&1 ) ::=============================================================================================================== @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%I in ('dir /b *.jpg *.jpeg *.bmp *.png') do ( ren "%%I" "!a!.*" set /a a+=1 ) Edited March 21, 2019 by Hayaletx Quote Link to comment Share on other sites More sharing options...
Editor mephistooo2 Posted March 21, 2019 Editor Share Posted March 21, 2019 Hayaletx, 2 dakika önce yazdı: Evet şimdi daha güzel olmuş elinize sağlık. Yok olmadı Jpeg dışındaki uzantılı dosyaların isimlerini değiştirirken uzantılarını da jpeg yapıyor, böyle olmasının dosyanın açılmasına olumsuz bir etkisi var mı yok tabi ki; ama dosya örneğin png formatında olduğu halde uzantısı jpeg olarak gözüküyor... Bakalım birkaç deneme yapıyorum şuan... Quote Link to comment Share on other sites More sharing options...
serhat100 Posted March 21, 2019 Author Share Posted March 21, 2019 @mephistooo2 üstad son satırdaki soru işareti 1? kopyalarken oluşuyor bende kopyala yapıştır yaptım hata verdi. set /a a+=1? Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted March 21, 2019 Share Posted March 21, 2019 Bu şekilde oluyor sorunsuz. echo YONETICI HAKLARI CAGIRILIYOR... fltmc >nul 2>&1 || ( echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs" echo UAC.ShellExecute "%~fs0", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs" cmd /u /c type "%temp%\GetAdmin.vbs">"%temp%\GetAdminUnicode.vbs" cscript //nologo "%temp%\GetAdminUnicode.vbs" del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1 del /f /q "%temp%\GetAdminUnicode.vbs" >nul 2>&1 ) ::=============================================================================================================== @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%I in ('dir /b *.jpg *.jpeg *.bmp *.png') do ( ren "%%I" "!a!.*" set /a a+=1 ) Quote Link to comment Share on other sites More sharing options...
Editor mephistooo2 Posted March 21, 2019 Editor Share Posted March 21, 2019 (edited) serhat100, 18 dakika önce yazdı: @mephistooo2 üstad son satırdaki soru işareti 1? kopyalarken oluşuyor bende kopyala yapıştır yaptım hata verdi. set /a a+=1? Onu farkettim zaten Ben istiyorum ki aynı uzantılı dosya kendi içinde 1'den itibaren sıralansın. Hayaletx, 16 dakika önce yazdı: Bu şekilde oluyor sorunsuz. Oluyor ama tüm dosyaları uzantısına bakmaksızın 1'den itibaren isimlendiriyor, ben yukarıda yazdığım gibi yapmaya çalışıyorum. Kendi kendime iş çıkardım Edited March 21, 2019 by mephistooo2 Quote Link to comment Share on other sites More sharing options...
UZUNLAR Posted March 21, 2019 Share Posted March 21, 2019 mephistooo2, 16 dakika önce yazdı: @mephistooo2 üstad son satırdaki soru işareti 1? kopyalarken oluşuyor bende kopyala yapıştır yaptım hata verdi. set /a a+=1? 1_ben de bahsedilen bu hatayı yapmadı. 2_ uzantılarda da bir değişiklik olmadı 3_ sıralama 1 den başlayıp devam etti Please register to see this content. Quote Link to comment Share on other sites More sharing options...
Editor mephistooo2 Posted March 21, 2019 Editor Share Posted March 21, 2019 (edited) Bu haliyle aynı uzantıya sahip dosyaları 1'den başlayarak sıralama yapıyor ancak dosya ismi çok uzun olursa yada dosya isminde rakam varsa sapıtabiliyor. Ama yine de genel olarak iş görür echo YONETICI HAKLARI CAGIRILIYOR... fltmc >nul 2>&1 || ( echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs" echo UAC.ShellExecute "%~fs0", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs" cmd /u /c type "%temp%\GetAdmin.vbs">"%temp%\GetAdminUnicode.vbs" cscript //nologo "%temp%\GetAdminUnicode.vbs" del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1 del /f /q "%temp%\GetAdminUnicode.vbs" >nul 2>&1 ) ::===============================================================================================================? @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%I in ('dir /b *.jpg') do ( ren "%%I" "!a!.jpg" set /a a+=1 ) set a=1 for /f "delims=" %%I in ('dir /b *.jpeg') do ( ren "%%I" "!a!.jpeg" set /a a+=1 ) set a=1 for /f "delims=" %%I in ('dir /b *.bmp') do ( ren "%%I" "!a!.bmp" set /a a+=1 ) set a=1 for /f "delims=" %%I in ('dir /b *.png') do ( ren "%%I" "!a!.png" set /a a+=1 ) Edited March 21, 2019 by mephistooo2 Quote Link to comment Share on other sites More sharing options...
Hayaletx Posted March 21, 2019 Share Posted March 21, 2019 (edited) Uzantıya göre ayarlaması aşağıdaki gibi de olabilir , sorunsuz değiştiriyor. @echo off & setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%I in ('dir /b *.jpg') do ( ren "%%I" "!a!.jpg" set /a a+=1 ) wait set a=1 for /f "delims=" %%I in ('dir /b *.png') do ( ren "%%I" "!a!.png" set /a a+=1 ) wait set a=1 for /f "delims=" %%I in ('dir /b *.bmp') do ( ren "%%I" "!a!.bmp" set /a a+=1 ) endlocal exit Edited March 21, 2019 by Hayaletx 1 1 Quote Link to comment Share on other sites More sharing options...
serhat100 Posted March 29, 2019 Author Share Posted March 29, 2019 arkadaşlar 7z sıkıştırma da yardıma ihtiyacım var belki yanlış yerde konuyu açtım kusura bakmayın şu şekilde sıkıştırma yapmam gerekiyor dosyanın içerisindeki exe nin uzantısı BCJ LZMA:12m LZMA:20 LZMA:20 sıkıştırma şekli olarak gözüküyor bunu paketlerken nasıl yapmalıyım. teşekkür ederim. 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.