- ベストアンサー
バッチ処理でファイル名に日付を指定したい
こんにちは。 使用OS:WindowsNT4.0 Server バッチファイルで、 c:\>dir >yymmdd.dat というコマンドを実行させたいのですが、ファイル名としてyymmddのところを実行した日付にしたいのです。 で、yymmddの値が正しくなるようにバッチ処理中に日付を取得して、その値を変数に代入しなければならないと考えるのですが、変数に日付を代入するコマンドがわかりません。 そもそも無理なことなのかもしれませんが、バッチ処理でシンプルに行えたらなと考えております。 方法はありますでしょうか? その後に予想される問題なのですが、仮に変数に日付が代入されたとしても、その変数の内容をファイル名の一部として指定できるかどうかも分かりません。 重ねて質問ですがこれが無理な場合、何か代替案はないでしょうか? 何がしたいかと言うと、ドライブの空き容量を定期的に自動で吐き出させたいのです。 ソフト(フリーも含めて)に頼る方法が有るのでしょうが、基本的にソフトの導入は敬遠したいと考えております。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
WindowsNT4.0 ならバッチが機能拡張されています。 日付の取得や部分文字列がつかえます。 年月を含んだフォルダ名を作成している例を示します。 echo %date% rem ***** フォルダ名作成 ***** set DateOrg=%date% set DateYear=%DateOrg:~2,4% set DateMonth=%DateOrg:~7,2% echo %dateYear% echo %DateMonth% set DstFolder=%DateYear%_%DateMonth% echo %DstFolder%
その他の回答 (1)
- yatokesa
- ベストアンサー率40% (201/496)
MS-DOS時代は bu というプログラムを使って色々やってました。bu は、バッチファイルユーティリティで、buに与えたコマンドの結果を環境変数にセットしてくれます。 http://www.vector.co.jp/soft/dos/util/se023753.html Win用の perlとかを使えばもっと色々できそうですけどね。
お礼
ありがとうございました。
補足
有用なソフトを使うのも方法の1つとしては覚悟しております。 このソフトについて、ちょっと勉強してみます。
お礼
本当にありがとうございました。 この回答は100%マッチです。早速ドライブの容量管理をこれで行います。
補足
すごい・・・ これです。知りたかったのは真さにこれ!!! たかがコマンドライン上の命令だとバカにはできませんね。 WindowsNT4.0だけという事ですが、それでも十分です。