• 締切済み

DOSコマンド(ファイル名に今日の日付)

以前「Cドライブにある「AAA.txt」というファイル名に現在の日付を付けて、Dドライブにコピーしたいのですが可能なのでしょうか?」と言う質問で、98の場合はどのような設定になりますでしょうか? 下記は2000以降の場合なので、98ではうまく操作できませんでした。 COPY C:\AAA.txt A:\%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_\AAA.txt 恐れ入りますが宜しくお願いします。

みんなの回答

  • kumoz
  • ベストアンサー率64% (120/185)
回答No.2

懐かしく DOS 時代を思い出しました。少し変な方法ですが.....。 適当なファイルで次のコマンドを試してみて下さい。 COPY AAA.txt+,, BBB.txt (AAA.txtの直後にプラス1つとカンマ2つを付けます) AAA.txt と同じディレクトリに AAA.txt と同じ内容の BBB.txt が 作られると思います。BBB.txt の日付を確認してみて下さい。 現在 Windows からは離れていますので、検証はしていません。 できない場合は、コメンナサイね。

  • x1va
  • ベストアンサー率26% (802/3006)
回答No.1

これはどうでしょう。 http://homepage1.nifty.com/jak/batch/time.html なお、最初の行だけ読んでWin98対応じゃないと判断しないようお願いします。

kikutyan51
質問者

お礼

ご連絡ありがとうございました。 @echo off REM Win95/98系で日付と時刻を取得する。 echo set date=%%3 > $tmp.bat echo set time=%%4 >>$tmp.bat dir | find "$tmp" > timeset.bat call timeset.bat del $tmp.bat del timeset.bat COPY C:\AAA.txt A:\%DATE%_AAA.txt とすると、 パラメータが多すぎます と表示されます。 私のやりかたが間違いなのでしょうか?

kikutyan51
質問者

補足

echo set date=%%3 > $tmp.bat ↑ echo set date=%%3>$tmp.bat にしたら、出るようになりました。 いろいろとお世話になりました。

関連するQ&A