• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプトでファイル名を編集したい)

コマンドプロンプトでファイル名を編集する方法

このQ&Aのポイント
  • Windows7のコマンドプロンプトで、特定の拡張子(png)のファイル名にファイル作成日を追加する方法が分からないです。
  • ファイルを直接指定してのソースはできていますが、拡張子指定で処理したいです。
  • アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1883/4441)
回答No.3

No.2の追記です。 質問は ファイル名_作成日付 でしたね。 powershell では下記のようになります。 foreach ($i in Get-ChildItem e:\wk1\*.png) { rename-item $i ($i.basename + "_" + ([DateTime]$i.creationtime).ToString("yyyyMMdd_HHmmss") + ".png") } 結果は添付画像のようになります。

moxa
質問者

お礼

どうもありがとうございます! まさか1行で出来るなんて・・・。 感動しました。 PowerShellの存在を初めて知りました。 今後勉強してみようと思います。

その他の回答 (2)

  • kteds
  • ベストアンサー率42% (1883/4441)
回答No.2

No.1の追記です。 次のように rename先に拡張子 .png を追加するように書けば 1行で処理できます。 foreach ($i in Get-ChildItem e:\wk1\*.png) { rename-item $i (([DateTime]$i.creationtime).ToString("yyyyMMdd_HHmmss") + ".png") }

  • kteds
  • ベストアンサー率42% (1883/4441)
回答No.1

w7環境ならpowershellが標準で使用できますので、 コマンドプロンプトにこだわらずに使ってみてはどうでしょうか。 powershellは全てのコマンドを含んでいます。 ---powershellでの例(わずか2行で済みます) foreach ($i in Get-ChildItem e:\wk1\*.png) { rename-item $i ([DateTime]$i.creationtime).ToString("yyyyMMdd_HHmmss") } dir e:\wk1\ | rename-item -newname {$_.name + ".png"} ---結果は添付画像のようにファイル名が変更されています。 上図は変更前 下図は変更後 ※この例では 年月日_時分秒 のように変更しています。

関連するQ&A

専門家に質問してみよう