2012-08-25 13 views
32

Görünüm .txt uzantılı bir dizinde çok sayıda dosya var.Dizindeki birçok dosyanın uzantısını nasıl değiştiririm?

nasıl Aşağıdaki komut satırı ortamlarını kullanarak .c tüm bu dosyaların uzantısı değiştirebilirsiniz: Windows'un

  • bash terminali içinde
  • cmd/DOS Windows

    • Powershell
  • +2

    emin değil kapalıydı (soru bana açık görünüyor) ama her halükarda aynı soru burada (açık) bulunabilir: http://stackoverflow.com/questions/13382638/how-can-i-bulk-rename-files- in-powershell/13382966 –

    +0

    @OhadSchneider Sıralama ... maalesef ne yazık ki Itle (aslında durum kullanmasa da), bir tanesi "PowerShell'deki dosyaları nasıl yeniden adlandırabilirim?", ki bu yanıtlar kadar geniş. Smi'nin cevabı, uzantılar için paradır. Yine de, bunun neden çok geniş olarak işaretlendiği hakkında hiçbir fikriniz yok. ¯ \\ _ (ツ) _/¯ – ruffin

    cevap

    64

    Windows'da, istediğiniz dizine gidin ve şu numaraya yazın:

    PowerShell'de

    , (sözler için teşekkürler Ohad Schneider kadar) yerine -replace ait Path.ChangeExtension yöntemini kullanmak daha iyidir:

    Dir *.txt | rename-item -newname { [io.path]::ChangeExtension($_.name, "c") } 
    

    Linux (Bash) için:

    neden bu
    for file in *.txt 
    do 
    mv "$file" "${file%.txt}.c" 
    done 
    
    İlgili konular