質問

質問者:nishimu MS-DOS のバッチのリネーム(日付+時間)
困り度:
  • 困っています
AというファイルをBというファイルにコピーした時
ファイルBの名前を日付にリネームしたいのですが
どうしたらようでしょう?
参考になるページなどがあれば教えてください
質問投稿日時:05/02/08 10:14
質問番号:1207921
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:O_cyan 下記でできます。
変数DATA_Aに日付をセットし余分な個所をカットし/を抜きファイル名にする。


set DATE_A=%DATE%
set DATE_B=%DATE_A:~-10%
set DATE_B=%DATE_B:/=%
copy c:\ファイルA.拡張子 c:\%DATE_B.*
種類:回答
どんな人:専門家
自信:自信あり
回答日時:05/02/08 12:50
回答番号:No.2
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答10pt

回答者:BLUEPIXY 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
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:05/02/08 11:17
回答番号:No.1
この回答への補足ありがとうございます。
2000使ってますのでコマンドプロンプトで大丈夫だと思います。参考にして作ってみます。
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示良回答のみ表示