51

.txt拡張子を持つディレクトリに多数のファイルがあるとします。

.cこれらすべてのファイルの拡張子を、次のコマンド ライン環境を使用するように変更するにはどうすればよいですか。

  • Windows の Powershell
  • Windows の cmd/DOS
  • bash のターミナル
4

1 に答える 1

118

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

ren *.txt *.c

PowerShell では、Path.ChangeExtension代わりにメソッドを使用することをお勧めします (コメントについてはOhad Schneider-replaceに感謝します)。

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

Linux (バッシュ) の場合:

for file in *.txt
do
 mv "$file" "${file%.txt}.c"
done
于 2012-08-25T08:16:38.733 に答える