2ヶ月前 3ヶ月前の計算をしたいと思っております。
途中までわかるのですが例えば前年度という条件になったとき失敗してしまいます。
2ヶ月前:
@echo off
set YYYYMM=%DATE:~-10,4%%DATE:~-5,2%
set /a TWOMONTHAGO=YYYYMM-2
if %TWOMANTHAGO:~-2%==00 set /a TWOMONTHAGO+=12-100
copy C:\test1\AAA%TWOMONTHAGO%.txt C:\test2\AAA3.txt
if文が間違っているのはわかりますがどう計算したらよいか思いつきません・・・よろしくお願いします。
3ヶ月前:
@echo off
set YYYYMM=%DATE:~-10,4%%DATE:~-5,2%
set /a THREEMONTHAGO=YYYYMM-3
if %THREEMONTHAGO:~-2%==00 set /a THREEMONTHAGO+=12-100
copy C:\test1\AAA%THREEMONTHAGO%.txt C:\test2\AAA3.txt
No.1ベストアンサー
- 回答日時:
たとえば、
set YYYYMM=%DATE:~-10,4%%DATE:~-5,2%
には現在なら200802と入りますね。
set /a TWOMONTHAGO=YYYYMM-2
とすると、200800 が入りますね。
if %TWOMANTHAGO:~-2%==00 set /a TWOMONTHAGO+=12-100
で、00と一致するので 200800 - 100 + 12 で 200712 になりますね。
(これはOKですね)
set /a THREEMONTHAGO=YYYYMM-3
には、200799 と入りますね。
if %THREEMONTHAGO:~-2%==00 set /a THREEMONTHAGO+=12-100
では00を比較しているので合致しませんね。
じゃあ末尾2桁が何だったら +12-100 を計算する条件になるのでしょう?
それは、末尾2桁=00または12<末尾2桁<=99の時です。
条件が二つありますから2行で記載します。
if %THREEMONTHAGO:~-2%==00 set /a THREEMONTHAGO+=12-100
if %THREEMONTHAGO:~-2% GTR 12 set /a THREEMONTHAGO+=12-100
GTR という比較演算子についてはif /?コマンドで確認して下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
ちょっと先の未来クイズ第5問
日本漢字能力検定協会が主催し、12月12日に発表される、2024年の「今年の漢字」に選ばれる漢字一文字は何でしょう?
-
うちのカレーにはこれが入ってる!って食材ありますか?
カレーって同じルーから作っても、家庭によって入っているものや味が微妙に違っていて面白いですよね! 「我が家のカレーにはこれが入ってるよ!」 という食材や調味料はありますか?
-
バッチファイルで昨日の日付を取得
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
-
4
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
5
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
6
moveコマンドで別のドライブにフォルダを移動
その他(OS)
-
7
バッチコマンドでファイル名の一部を参照して削除
その他(プログラミング・Web制作)
-
8
バッチファイルでサーバーのファイルをクライアントへコピーしたい
その他(コンピューター・テクノロジー)
-
9
COPYコマンドで結合すると余計な改行コードができる
その他(プログラミング・Web制作)
-
10
コマンドプロンプトで変数が数字であることを判定する方法
その他(プログラミング・Web制作)
-
11
ネットワーク名が見つかりません
その他(パソコン・スマホ・電化製品)
-
12
至急!バッチ作成について
システム
-
13
Windows10のタスクスケジューラの仕様
Windows 10
-
14
入力した値をコンボボックスにすぐに反映させる方法
Excel(エクセル)
-
15
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
16
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
17
「UNCパスはサポートされません」の回避方法
その他(プログラミング・Web制作)
-
18
ワイルドカードを使ってでフォルダを削除
Windows 10
-
19
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
20
テキストファイルの最終行を削除したいのですが
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプトで2ヶ月前3...
-
VBアプリケーションで終了コー...
-
バッチファイルでDirで取得した...
-
バッチファイルで常に最新の現...
-
コマンドプロンプト(バッチファ...
-
呼び出し元バッチを知るには?
-
DOSのバッチで、変数中のファイ...
-
子バッチ内のキー入力処理へ自...
-
echoとsystem関数について
-
コマンドプロンプト(バッチ)...
-
コマンドプロンプトでファイル...
-
絶対パス名からファイル名を取...
-
バッチファイル テキストファイ...
-
コマンドプロンプトの繰り返し...
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプトで2ヶ月前3...
-
バッチファイルでDirで取得した...
-
コマンドプロンプト画面の閉じ...
-
絶対パス名からファイル名を取...
-
バッチファイルで常に最新の現...
-
呼び出し元バッチを知るには?
-
VBアプリケーションで終了コー...
-
バッチファイル テキストファイ...
-
IPアドレスの第3オクテットだ...
-
コマンドプロンプト(バッチ)...
-
echoとsystem関数について
-
DOSのバッチで、テキストファイ...
-
DOSのバッチで、変数中のファイ...
-
Kシェルでgotoのような処理を作...
-
バッチファイルで2つ以上の変...
-
子バッチ内のキー入力処理へ自...
おすすめ情報