0

コマンド プロンプトのコマンドを使用して一連の htm ファイルの名前を変更しようとしていますrenが、目的の出力が得られません。

xyz_alb.htm、 ...などのファイルxyz_bla.htmが別の異なるフォルダーにあり、それらの名前を などに変更したいと考えていzxy_alb.htmますzxy_bla.htm

以下のコードを試しました:

for /r %x in (xyz*.htm) do ren "%x" zxy*.htm

しかし、ファイル名全体を置き換えています。次のような出力が得られます。

zxy.htm, zxy.htm...

このコードを変更して、目的の出力を得るにはどうすればよいですか?

4

2 に答える 2

1

試す

ren xyz_???.htm zxy_???.htm

また

ren xyz_*.* zxy_*.*

ループは必要ありません。最初のパターンは xyz_ の後の 3 文字を検索し、後者は「.」までの任意の数の文字に一致します。.

現在のディレクトリに複数のサブディレクトリがある場合は、次のように入力します。

for /r %d in (xyz_*.*) do ren %d zxy_*.*
于 2013-03-13T07:11:42.407 に答える