コマンドラインウィンドウの名前変更


1

私は窓10を使用していて、ディレクトリにある多くのファイルの名前を変更したいです。 C:\temp\bildgroesse。 ファイル名は test1.tiftest2.tif 等々。

だから私はコマンドラインを書いた:

cd \temp\bildgroesse
rename C:\temp\bildgroesse\ *.tif *-org.tif

私も試してみました:

cd \temp\bildgroesse
rename C:\temp\bildgroesse\ * *-org

結果は両方の場合です。 test1.tif_org.tiftest2.tif_org.tif 等々。そのため、Windowsは拡張子をファイル名として取ります。

誰もがこの問題を解決する方法を知っていますか?

回答:


1

あなたの定式化は以前のバージョンのWindowsで動作していました、 だから私は本当にそれをWindows 10の新しいバグとして定義するでしょう。

代わりに forfilesコマンド このような :

forfiles /M *.tif /C "cmd /c ren @file @fname-org.tif"

0

あなたが使用する必要があります forfiles 解決策が、これは拡張子だけの前にファイル名に文字列を追加する方法です rename コマンド。

ren *.ext ????????????string.ext

だからあなたの場合は、あなたが使用します

cd \temp\bildgroesse
ren *.tif ????????????-org.tif

ノート:

  • これは ではない ファイルに複数のファイルがある場合も同様に機能します。 . その名の通り。疑問符のワイルドカードは、その文字が一致しない限り、単一の文字と一致します。 .つまり、最初の文字より前の文字だけ . 新しいファイル名に表示されます。の forfiles ソリューションはそのような制限はありません。

  • 疑問符の数は、最長のファイル名の長さ以上(拡張子なし)にする必要があります。

  • あなたがいたら cd ディレクトリに移動する場合は、ファイルへのフルパスを入力する必要はありません。代わりに、フルパスを入力しても、入力する必要はありません。 cd

  • ren のエイリアスです。 rename

より詳しい情報 ren / renameワイルドカードの使用を含む、見つけることができます ここに

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.