2012-08-25 19 views
32

.txt拡張子のディレクトリに多数のファイルがあるとします。ディレクトリ内の多くのファイルの拡張子を変更するにはどうすればよいですか?

はどのようにして、次のコマンドライン環境使っ.cにすべてのこれらのファイルの拡張子を変更することができます。Windows

  • bashで、端末に
  • CMD/DOS、Windowsで

    • PowerShellを
  • +2

    わかりません(質問は私にはかなり分かりやすいようだが)いずれにしても本質的に同じ質問がここにある(開かれている):http://stackoverflow.com/questions/13382638/how-can-i-bulk-rename-files- in-powershell/13382966 –

    +0

    @OhadSchneider並べ替えの...残念ながらt PowerShellのファイルの名前を一括して変更することはできますか?答えはもっと広範です。 Smiの答えは、拡張のためのお金です。それでも、なぜこれが広すぎるとマークされているのかは分かりません。 ¯\\ _(ツ)_ /¯ – ruffin

    答えて

    64

    Windowsでは、目的のディレクトリに移動して、次のように入力します。

    PowerShellでは

    、代わりに-replaceの(発言用Ohad Schneiderのおかげで)Path.ChangeExtensionメソッドを使用することをお勧めします。Linux(バッシュ)のために

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

    :なぜこの

    for file in *.txt 
    do 
    mv "$file" "${file%.txt}.c" 
    done 
    
    関連する問題