web-dev-qa-db-ja.com

Windowsコマンドプロンプトを使用して、特定のフォルダーに拡張子がないファイルにファイル拡張子を追加する方法

多くのファイルが存在するフォルダー(たとえばc:\folder)があります。それらはすべてHTMLドキュメントです。ただし、.html拡張子がないものもあります。コマンドプロンプトを使用して、_.htmlファイル拡張子を一度に追加したいと思います。

拡張子のないファイルはすべて^文字で終わります。すべてのファイル名の長さが異なります。

私が試してみました

ren *^ *^.html

しかし、それはすべてのファイルの名前を変更せず、

同じ名前の既存のファイルがすでに存在するか、ファイルが見つかりませんでした

3
Özkan ÖZLÜ

^は、cmd.exeのエスケープ文字です。あなたはそれを逃れなければなりません。 ren *^^ *^^.htmlをお試しください。

1
Ben Nesson

私はこれを試してみて、それは動作します:

  C:\test>ren *. *.html

enter image description here


更新:名前に^を使用:

enter image description here

6
Abraham

次のように動作します(最初にrenの前にechoを追加して、コマンドが意図したとおりに動作することを確認してください)。

for %f in (*.) do ren "%f" "%f.html"

ファイル名に空白が埋め込まれている場合は、引用符が必要です。

1
AFH