• ベストアンサー

MS-DOS のバッチのリネーム(日付+時間)

AというファイルをBというファイルにコピーした時 ファイルBの名前を日付にリネームしたいのですが どうしたらようでしょう? 参考になるページなどがあれば教えてください

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

下記でできます。 変数DATA_Aに日付をセットし余分な個所をカットし/を抜きファイル名にする。 set DATE_A=%DATE% set DATE_B=%DATE_A:~-10% set DATE_B=%DATE_B:/=% copy c:\ファイルA.拡張子 c:\%DATE_B.*

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

MS-DOSじゃなくて、WIN2000以降のコマンドプロンプトで動くサンプルです。本当にDOSでの話ならすみません コントロールパネルの時刻の表示形式で取り出す位置が変わるので注意して下さい。 echo %DATE% echo %TIME% してどのように表示されるのか調べてみてから実行して下さい。 サンプルが想定しているのは 2005/02/08 のような0を補うような形式です。 @Rem After Windows2000 @Rem 現在の時刻でファイル名を作る @Echo off Set YYYY=%Date:~0,4% Set MM=%Date:~5,2% Set DD=%Date:~8,2% Set TT=%Time:~0,2%%Time:~3,2% Set File=%YYYY%%MM%%DD%%TT% copy abcd.txt c:\temp\%File%abcd.txt

nishimu
質問者

補足

ありがとうございます。 2000使ってますのでコマンドプロンプトで大丈夫だと思います。参考にして作ってみます。

関連するQ&A