
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
コマンドプロンプトで2ヶ月前3ヶ月前の計算
その他(プログラミング・Web制作)
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
-
4
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
5
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
6
バッチファイルでサーバーのファイルをクライアントへコピーしたい
その他(コンピューター・テクノロジー)
-
7
DOSコマンドで指定日数よりも過去のフォルダを削除
その他(プログラミング・Web制作)
-
8
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
9
バッチファイル XCOPYで上書きしない
その他(プログラミング・Web制作)
-
10
前日日付のファイルGETバッチ
その他(プログラミング・Web制作)
-
11
SQLServer sqlcmdが使えない
SQL Server
-
12
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
13
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
14
バッチファイル 文字列にスペースがある場合
その他(プログラミング・Web制作)
-
15
バッチコマンドでファイル名の一部を参照して削除
その他(プログラミング・Web制作)
-
16
bat 同名ファイルコピー時にリネームして保存したい
その他(開発・運用・管理)
-
17
コマンドプロンプトのエラーについて
その他(パソコン・周辺機器)
-
18
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
19
「UNCパスはサポートされません」の回避方法
その他(プログラミング・Web制作)
-
20
Oracleでの文字列連結サイズの上限
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイルで常に最新の現...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプトで2ヶ月前3...
-
バッチファイルでDirで取得した...
-
VBアプリケーションで終了コー...
-
コマンドプロンプトの繰り返し...
-
バッチファイルに日付(ミリ秒...
-
子バッチ内のキー入力処理へ自...
-
Excelで住所録を地域ごとに振り...
-
batの変数を直接vbsのプログラ...
-
バッチファイル テキストファイ...
-
絶対パス名からファイル名を取...
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
バッチ処理でファイルの中身を...
-
コマンドプロンプトで作成日時...
-
[teraterm] waitコマンドで停止...
-
VBAでワークシートを引数として...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイルで昨日の日付を取得
-
バッチファイルでDirで取得した...
-
VBアプリケーションで終了コー...
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプト画面の閉じ...
-
絶対パス名からファイル名を取...
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプト標準出力と...
-
バッチファイルで常に最新の現...
-
DOSのバッチで、変数中のファイ...
-
バッチファイル テキストファイ...
-
IPアドレスの第3オクテットだ...
-
コマンドプロンプトでファイル...
-
子バッチ内のキー入力処理へ自...
-
CMDの「Explorer」
-
バッチからバッチを逐次よぶ方法
-
バッチで自動的にディレクトリ...
-
コマンドプロンプト 半角スペー...
-
呼び出し元バッチを知るには?
おすすめ情報