Jump to content

.bat Dosya Isteği


serhat100
 Share

Recommended Posts

.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  

  • Like 1
Link to comment
Share on other sites

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 by Hayaletx
  • Like 1
Link to comment
Share on other sites

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 by serhat100
Link to comment
Share on other sites

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 by serhat100
  • Like 1
Link to comment
Share on other sites

  • Editor
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 by mephistooo2
  • Thanks 2
Link to comment
Share on other sites

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 by Hayaletx
Link to comment
Share on other sites

  • Editor
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...

Link to comment
Share on other sites

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
) 

 

Link to comment
Share on other sites

  • Editor
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 by mephistooo2
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • Editor

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 by mephistooo2
Link to comment
Share on other sites

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 by Hayaletx
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

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.

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