[過去ログ] 【.cmd】 バッチファイルスクリプト %14 【.bat】 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
531
(1): デフォルトの名無しさん [sage] 2021/12/01(水) 12:52:49.40 ID:jrr/ct9i(1) AAS
SETLOCAL ENABLEDELAYEDEXPANSION
SET TODAY=%DATE%
SET YY=%TODAY:~0,4%
SET MM=%TODAY:~5,2%

IF "%MM%"=="01" (
SET /A YY=%YY%-1
SET LASTMM=!YY!12
) ELSE (
SET /A MM=%MM%-1
SET MM=0!MM!
SET LASTMM=%YY%!MM:~-2!
)
ECHO %LASTMM%
533: デフォルトの名無しさん [] 2021/12/01(水) 13:16:52.77 ID:+U/ofie/(2/3) AAS
>>531
>>532
532(2): デフォルトの名無しさん [sage] 2021/12/01(水) 13:11:55.23 ID:eX2WGo0j(1/4) AAS
> 今月分がなかったら先月分をリネームコピーしたいだけ
これにどう日付計算が必要なの?そもそも日付計算くらい自前で計算出来るでしょ
今月が1月の時だけ前年の12月にするくらいだね。ifで判別すればいいだけだから計算は1月の時に"年-1"するだけ

今月の取得
set Y=%date:~0,4%
set M=%date:~5,2%
Mは頭ゼロになる
12パターンしか無いんだから if "%M%"=="01" から "%M%"=="12" までずらっと並べちまえばいい
バッチなんて頭悪い書き方(の方が|で)いいんだよ

タスクスケジューラで定期実行させるのか都度月1でダブルクリックか
先月のファイルが無い場合は?遡って順次処理?ファイル名形式に合う最後のファイルを今月に?
日付計算が必要で数値としての今月はこんな感じで取得出来る
for /f "tokens=1-3 delims=/" %%a in ("%date:~0,10%") do set /a "y=%%a, m=1%%b-100, d=1%%c-100"
UNIXTIMEもワンライナーで行ける
for /f "tokens=1-7 delims=/:. " %%a in ("%date:~0,10% %time: =0%") do set /a "y=%%a, m=1%%b-100, d=1%%c-100, h=1%%d-100, n=1%%e-100, s=1%%f-100, cs=1%%g, f=!(m/3), g=y-f, k=f*12+m-3, uTime=86400*(365*g+g/4-g/100+g/400+(306*k+4)/10+d-719469)+3600*h+60*n+s"
ありがとう
確かにバッチに時間かけるのもあれだな
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.038s