前提・実現したいこと
windowsのバッチファイルを作っています。
元のファイル「2020年1月.xlsx」から、
「2020年2月.xlsx」
「2020年3月.xlsx」
・
・
・
と12ヶ月分のファイルを原本から作成(コピー)したいです。
発生している問題・エラーメッセージ
現状では「20202.xlsx」のファイルしか作成されません
該当のソースコード
windows
1if not "%~0"=="%~dp0.\%~nx0" "%~dp0.\%~nx0" >"%~dp0LOG.TXT" 2>&1 <nul %* 2 3rem echo off 4set n=0 5 6for %%f in ( *.xlsx ) do call :copyFile %%f 7exit /b 8 9:copyFile 10 11if "%n%"=="12" (goto :finish) 12 13set str=%1 14set y=%str:~0,4% 15set m=%str:~5,1% 16set /a n=n+1 17set /a m=m+1 18echo %m% 19if %m% geq 13 (/a m=1,/a y=y+1) 20set date2=%y%%m% 21copy %1 %date2%.xlsx 22 23goto :copyFile 24 25:finish 26set n=0 27pause 28goto :EOF
試したこと
「遅延環境変数の展開」を試してみました(上記では元に戻しています)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。