これは、Visual Basic Advent Calendar 2015の12/1日の記事。
現在、会社では運用チームに属しています。
バッチファイルやVBScriptを使って導入作業やバックアップなどの仕組みを作ることが増えました。
バッチコマンドで日付計算する処理を作ろうとすると結構面倒です。VBScriptではDateAdd関数の1ステートメントで済むのに。
ネットで検索して出てくる処理も思っているより長く書かれているので組み込むのは躊躇してしまいまいます。
そんな中でもいい方法を提示していたのを見つけました。
バッチファイルで昨日の日付を取得
http://oshiete.goo.ne.jp/qa/3597882.html
日付時刻計算はVBScriptを使ってしまうのが楽です。
echo WScript.Echo DateAdd("d",-1,Date()) > tmp.vbs
for /f "tokens=1-3 delims=/-" %%A in ('cscript //nologo tmp.vbs') do set ANS=%%A%%B%%C
del tmp.vbs
なるほどね。一時的にVBScriptを作成し計算結果を取得してしまうと。
これなら日付処理に関わらず応用がいろいろ出来そうです。