Binlerce dosyanın uzantılarını değiştirmek için Windows komut satırını nasıl kullanabilirim *****.jpg
?
Binlerce dosyanın uzantılarını değiştirmek için Windows komut satırını nasıl kullanabilirim *****.jpg
?
Yanıtlar:
Kullanabilirsiniz ren
( yeniden adlandırmada olduğu gibi ):
ren *.XXX *.YYY
Ve elbette, uygun uzantılar için XXX ve YYY'yi değiştirin. Bu değişecek gelen XXX için YYY. Tüm uzantıları değiştirmek istiyorsanız, tekrar joker karakteri kullanın:
ren *.* *.YYY
Bunu yinelemeli olarak çalıştırmanın bir yolu da FOR
komuttur. /R
Eşleşen dosyalara özyinelemeli olarak bir komut uygulama seçeneğiyle birlikte kullanılabilir . Örneğin:
for /R %x in (*.txt) do ren "%x" *.renamed
mevcut dizinden başlayarak tüm .txt
uzantıları .renamed
özyinelemeli olarak değiştirir .
%x
eşleşen dosya adlarını tutan değişkendir.
Ve binlerce dosyanız olduğu için, imlecin çalışmasının bittiğini gösterecek şekilde tekrar yanıp sönmeye başlamasını bekleyin.
Not: bu yalnızca cmd'de çalışır. Powershell veya Bash üzerinde çalışmayacak
ren *.* *.jpg > E:\Log\Cmd\ExtChange\ext.txt
?
FOR
Yeniden adlandırma davranışı bazen 'sezgisel olmaktan daha azdır'; Örneğin...
ren * .THM * .jpg, THM dosyalarınızı .jpg uzantılı olacak şekilde yeniden adlandıracaktır. örneğin: GEDC003.THM, GEDC003.jpg olacaktır
ren * .THM * b.jpg, THM dosyalarınızı * .THMb.jpg olarak yeniden adlandıracaktır. örneğin: GEDC004.THM, GEDC004.THMb.jpg olacaktır.
ren * .THM * .b.jpg, THM dosyalarınızı * .b.jpg olarak yeniden adlandıracaktır, örneğin: GEDC005.THM, GEDC005.b.jpg olacaktır
NOT: Windows için değil
Ren-1.0'ı kullanarak doğru biçim:
"ren *.*" "#2.jpg"
Nereden man ren
Değiştirme kalıbı, her biri # karakterinden ve ardından 1'den 9'a kadar bir rakamdan oluşan, gömülü joker karakter dizinlerine sahip başka bir dosya adıdır. Eşleşen bir dosyanın yeni adında, joker karakter dizinleri, başvurulanla eşleşen gerçek karakterlerle değiştirilir. orijinal dosya adındaki joker karakterler.
ve
Kabuğun normalde * ve? Joker karakterlerini genişlettiğine dikkat edin, bu ren durumunda bu istenmeyen bir durumdur. Bu nedenle, çoğu durumda arama modelini tırnak içine almak gerekir.
man ren
? Soru Windows / ile ilgiliydi cmd
. Bunlar artık man
sayfalar sağlıyor mu? Nedir ren-1.0
ve nasıl biz onun görebilirsiniz man
bağlamında sayfasını?
bu kadar basit
ren *.* *.jpg
bunu komut isteminde dene
Birden çok dosya uzantısını yeniden adlandırın:
Değiştirmek istediğiniz ringtone1.mp3
, ringtone2.mp3
etmek ringtone1.wav
,ringtone2.wav
İşte bunu nasıl yapacağınız: Komut isteminde (CMD) d sürücüsündeyim, bu yüzden kullanıyorum:
d:\>ren *.* *.wav
Bu sadece dosya uzantılarına bir örnektir, WAV, MP3, JPG, GIF, bmp, PDF, DOC, DOCX, TXT gibi herhangi bir dosya uzantısı türünü kullanabilirsiniz, bu, işletim sisteminize bağlıdır.
Ve binlerce dosyanız olduğu için, imlecin çalışmasının bittiğini gösterecek şekilde tekrar yanıp sönmeye başlamasını bekleyin.
Benim durumumda, 800'den fazla dosya ile biten bir dizine sahiptim .StoredProcedure.sql
( SSMS ile yazılmışlardı ).
Yukarıda yayınlanan çözümler işe yaramadı. Ama şunu buldum:
( Toplu programlamaya verilen yanıtlara göre - dosyanın göreceli yolunu alın )
@echo off
setlocal enabledelayedexpansion
for %%f in (*) do (
set B=%%f
set B=!B:%CD%\=!
ren "!B!" "!B:.StoredProcedure=!"
)
Yukarıdaki komut dosyası, alt dizeyi .StoredProcedure
dosya adından kaldırır . Eminim daha fazla durumu kapsayacak, girdi isteyecek ve genel olarak daha genel olacak şekilde uyarlanabilir.
set
bu tek biriyle komutları: set "B=%%~nxf"
. ( %%~nxf
Olup , n ame ve e X gerginlik %%f
). %cd%
özyinelemeli yaptığınızda geçersiz olabilir.
Bunun çok eski olduğunu biliyorum, ancak üzerine indim ve sağlanan cevaplar powershell'de benim için işe yaramadı, bu yüzden aradıktan sonra bu çözümü buldum
powershell'de yapmak
Get-ChildItem -Path C:\Demo -Filter *.txt | Rename-Item -NewName {[System.IO.Path]::ChangeExtension($_.Name, ".old")}
kredi http://powershell-guru.com/powershell-tip-108-bulk-rename-extensions-of-files/ adresine gider
Yeniden adlandırıcı npm paketini kullanarak dosyaları yeniden adlandırmanın alternatif bir yolu .
aşağıda dosya uzantılarının yeniden adlandırılmasına bir örnek verilmiştir
renamer -d --path-element ext --find ts --replace js *