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も見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
バッチファイルで昨日の日付を取得
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
バッチコマンドでファイル名の一部を参照して削除
その他(プログラミング・Web制作)
-
-
4
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
5
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
6
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
7
COPYコマンドで結合すると余計な改行コードができる
その他(プログラミング・Web制作)
-
8
至急!バッチ作成について
システム
-
9
Windows2000 バッチファイルコマンドについて
UNIX・Linux
-
10
バッチファイルからタスクスケジュールに値を返す
iOS
-
11
コマンドプロンプトで変数が数字であることを判定する方法
その他(プログラミング・Web制作)
-
12
テキストファイルの最終行を削除したいのですが
その他(プログラミング・Web制作)
-
13
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
14
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
15
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
16
echo abc" >> test.txt で、先頭に追加するには?"
その他(OS)
-
17
IPアドレスのセグメント
その他(インターネット接続・インフラ)
-
18
IPアドレスの呼び方
その他(インターネット接続・インフラ)
-
19
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
20
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイルでの%を含むフ...
-
IEのバージョンチェックとバー...
-
コマンドプロンプト標準出力と...
-
IPアドレスの第3オクテットだ...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
カシミール3D 無料インストール
-
テキストファイルの1行目のみを...
-
EXCELのVBAでフォルダ内のファ...
-
binファイルを解凍したいの...
-
Latexで図番号だけを「図1.1」...
-
これってパソコンの最適化が完...
-
ファイル名一括変換ソフト
-
phtmlって何ですか?
-
binフォルダーとは?
-
ExcelVBAのDirでスペース含むフ...
-
フォルダを監視&バッチ処理な...
-
フォルダ監視するフリーソフト...
-
一括でフォルダと同じ名前にフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプト画面の閉じ...
-
絶対パス名からファイル名を取...
-
呼び出し元バッチを知るには?
-
VBアプリケーションで終了コー...
-
バッチファイルでDirで取得した...
-
コマンドプロンプト(バッチ)...
-
echoとsystem関数について
-
バッチファイルで常に最新の現...
-
子バッチ内のキー入力処理へ自...
-
IPアドレスの第3オクテットだ...
-
バッチファイル テキストファイ...
-
DOSのバッチで、テキストファイ...
-
DOSのバッチで、変数中のファイ...
-
C#でメジャーなバッチフレーム...
-
batの変数を直接vbsのプログラ...
おすすめ情報