• ベストアンサー

DOSコマンドの変数について

WindowsXPのマシンで、ログを出力するアプリケーションを実行しているのですが、ログのローテーション機能がないので、とりあえず、DOSコマンドにてローテーションする処理を行おうとしています。 ローテーションの条件は以下のとおりです。 ローテーション  : 1日単位(0:00) ログ出力先    : c:\appl\log ローテーション先 : c:\appl\{年月}\{日}.log 0:00に"c:\appl\log"を"c:\appl\200503\09.log"に置き換えるイメージです。 dateコマンドの値をmove処理に変数として代入したいのですが、方法が分からないので、お願いいたします。

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

  • ベストアンサー
  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.1

調べてみたら %DATE%という値がdate/tの出力と同じ値になるみたいです あとは部分的に取り出して...たとえば move c:\appl\log c:\appl\%DATE:~0,4%%DATE:~5,2%\%DATE:~8,2%.log てな具合でどうですか

関連するQ&A