• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイル 月のmm表示とm表示の出し分け)

バッチファイルでの月の表示方法について

このQ&Aのポイント
  • バッチファイルを使用して当月の実績ファイルを取得する際、月の表示方法について分からない点があります。
  • \testディレクトリには、mm表示とm表示の月名が混在している実績ファイルが格納されています。
  • mm表示とm表示の混在する場合の対処方法を教えていただきたいです。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

環境変数の一部取り出しの方法をご存じなのに、あと何がわからないのでしょう? 全体でこんな感じですかね。 set orgdate=%date% set orgyear=%orgdate:~0,4% set orgmonth=%orgdate:~5,2% if %orgmonth:~0,1% == 0 orgmonth=%orgmonth:~1,1% copy \\test\毎月実績%orgyear%年%orgmonth%月.xlsx ~~

Bobsensei
質問者

お礼

ありがとうございました。 ifの書き方、変数に再帰的に値を渡すことができるという点、非常に勉強になりました。 notnotさんの教えてくださった方法を参考に、下記のとおりとしました。 ※元々乗っけていたものには、変数名に誤りがありました。 ---------+---------+---------+ REM クライアントの本日日付をorgdateという引数にセット REM 形式は"yyyy/mm/dd" set orgdate=%date% REM orgdateから年(yyyy)を抜き出してorgyearにセット set orgyear=%orgdate:~0,4% REM orgdateから月(mm)を抜き出してorgmonth_preにセット set orgmonth=%orgdate:~5,2% REM monthの十の位が0の場合、orgmonthは再帰的にorgmonthの一桁目のみをセット if %orgmonth:~0,1%==0 set orgmonth=%orgmonth:~1,1% REM ファイル名にyyyy年mm月をセットしてファイル取得 copy \\test\毎月実績%orgyear%年%orgmonth%月.xlsx

関連するQ&A