- ベストアンサー
DOSコマンドの変数について
WindowsXPのマシンで、ログを出力するアプリケーションを実行しているのですが、ログのローテーション機能がないので、とりあえず、DOSコマンドにてローテーションする処理を行おうとしています。 ローテーションの条件は以下のとおりです。 ローテーション : 1日単位(0:00) ログ出力先 : c:\appl\log ローテーション先 : c:\appl\{年月}\{日}.log 0:00に"c:\appl\log"を"c:\appl\200503\09.log"に置き換えるイメージです。 dateコマンドの値をmove処理に変数として代入したいのですが、方法が分からないので、お願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
調べてみたら %DATE%という値がdate/tの出力と同じ値になるみたいです あとは部分的に取り出して...たとえば move c:\appl\log c:\appl\%DATE:~0,4%%DATE:~5,2%\%DATE:~8,2%.log てな具合でどうですか