
No.3ベストアンサー
- 回答日時:
:: ----- prevdate.bat はじめ -----
@echo off
::今日の日付を取得
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
echo 今日は、%yy%年%mm%月%dd%日です。
::1日前の日付を計算する
set /a dd=%dd%-1
set dd=00%dd%
set dd=%dd:~-2%
set /a ymod=%yy% %% 4
if %dd%==00 (
if %mm%==01 (set mm=12&& set dd=31&& set /a yy=%yy%-1)
if %mm%==02 (set mm=01&& set dd=31)
if %mm%==03 (set mm=02&& set dd=28&& if %ymod%==0 (set dd=29))
if %mm%==04 (set mm=03&& set dd=31)
if %mm%==05 (set mm=04&& set dd=30)
if %mm%==06 (set mm=05&& set dd=31)
if %mm%==07 (set mm=06&& set dd=30)
if %mm%==08 (set mm=07&& set dd=31)
if %mm%==09 (set mm=08&& set dd=31)
if %mm%==10 (set mm=09&& set dd=30)
if %mm%==11 (set mm=10&& set dd=31)
if %mm%==12 (set mm=11&& set dd=30)
)
echo 昨日は、%yy%年%mm%月%dd%日です。
echo.
pause
:: ----- prevdate.bat おわり -----
参考URL:http://www.atmarkit.co.jp/fwin2k/win2ktips/419ba …
ご丁寧に教えていただきありがとうございました。
今回はすべてバッチファイルで処理を行いたいので、こちらを参考にさせていただきます。
本当にありがとうございました。
No.2
- 回答日時:
日付時刻計算は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
バッチコマンドだけで頑張るなら、http://it-is-it.net/CMD/ の機能別の日時計算を参照。
>for /f "tokens=1-3 delims=/" %%a in ('echo %date:~-10%') do ( set YYYYMMDD=%%a%%b%%c
)
↑とっても変です。
フツー、set YYYYMMDD=%DATE:~-10,4%%DATE:~-5,2%%DATE:~-2,2%
VBScriptの例も教えていただきありがとうございました!!
日付取得のアドバイスまでいただいて・・・。
普通のやりかたに変更します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
このQ&Aを見た人はこんなQ&Aも見ています
-
コマンドプロンプトで2ヶ月前3ヶ月前の計算
その他(プログラミング・Web制作)
-
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
-
4
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
5
バッチファイルでサーバーのファイルをクライアントへコピーしたい
その他(コンピューター・テクノロジー)
-
6
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
7
前日日付のファイルGETバッチ
その他(プログラミング・Web制作)
-
8
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
9
バッチファイル内の各コマンドが順番に実行される条件
その他(OS)
-
10
コマンドプロンプトのエラーについて
その他(パソコン・周辺機器)
-
11
コマンドプロンプトで作成日時を表示させたい
その他(コンピューター・テクノロジー)
-
12
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
13
DOSコマンドで指定日数よりも過去のフォルダを削除
その他(プログラミング・Web制作)
-
14
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
15
ファイルの先頭行を全て削除したい
Windows Vista・XP
-
16
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
17
バッチファイル 文字列にスペースがある場合
その他(プログラミング・Web制作)
-
18
bat 同名ファイルコピー時にリネームして保存したい
その他(開発・運用・管理)
-
19
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
20
VBscriptからバッチに変数を渡すには?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチのforで文字を抽出したい
-
コマンドプロンプト 半角スペー...
-
バッチファイルでの環境変数の...
-
絶対パス名からファイル名を取...
-
WinMailCmdのバッチファイルに...
-
バッチファイルで昨日の日付を取得
-
DOSバッチでのファイル出力
-
子バッチ内のキー入力処理へ自...
-
バッチの終了コードの指定の仕...
-
コマンドプロンプトで2ヶ月前3...
-
【バッチ】不特定多数のテキス...
-
コマンドプロンプト標準出力と...
-
大量のフォルダからひとつのフ...
-
win10の「フォト」で、「次へ」...
-
バッチ終了時にDOS窓を閉じるコ...
-
コマンドプロンプトのエラーに...
-
「ブルーファイル」と「グリー...
-
binファイルを解凍したいの...
-
《エクセル》マクロとセルのリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイルで昨日の日付を取得
-
バッチファイルでDirで取得した...
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプト標準出力と...
-
コマンドプロンプト(バッチファ...
-
DOSのバッチで、変数中のファイ...
-
バッチファイルで常に最新の現...
-
バッチファイル テキストファイ...
-
子バッチ内のキー入力処理へ自...
-
VBアプリケーションで終了コー...
-
IPアドレスの第3オクテットだ...
-
コマンドプロンプト画面の閉じ...
-
呼び出し元バッチを知るには?
-
絶対パス名からファイル名を取...
-
コマンドプロンプト(バッチ)...
-
DOSのバッチで、テキストファイ...
-
バッチファイルに日付(ミリ秒...
-
コマンドプロンプト 半角スペー...
-
バッチファイル(for文)がうま...
おすすめ情報