プロが教えるわが家の防犯対策術!

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

A 回答 (2件)

下記でできます。


変数DATA_Aに日付をセットし余分な個所をカットし/を抜きファイル名にする。


set DATE_A=%DATE%
set DATE_B=%DATE_A:~-10%
set DATE_B=%DATE_B:/=%
copy c:\ファイルA.拡張子 c:\%DATE_B.*
    • good
    • 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

この回答への補足

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

補足日時:2005/02/08 12:37
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!