遅延環境変数について学習しているのですが、
実際に、下記のコードでは、どこにsetlocal enabledelayedexpansion endlocalを
入れるべきか・・・
.datファイルをコピーしてコピーに要する時間を計測するバッチ↓
@echo off for %%i in (*.dat) do call :sub %%i echo. exit /b :sub set src=C:\work\01_学習資料\01_Windows\01_bat\%1 set dst=C:\work\01_学習資料\01_Windows\01_bat\tmp\ set Log-path=C:\work\01_学習資料\01_Windows\01_bat\tmp\ set S_time=%time: =0% set hh=%S_time:~0,2% set mi=%S_time:~3,2% set ss=%S_time:~6,2% set sss=%S_time:~9,2% set S_datatime=%hh%%mi%%ss% echo PC→Server > %Log-path%cp-%1-%S_datatime%.log echo CopyFileName: %1 >> %Log-path%cp-%1-%S_datatime%.log echo 開始時刻: %S_datatime% >> %Log-path%cp-%1-%S_datatime%.log copy %src% %dst% set E_time=%time: =0% set hh=%S_time:~0,2% set mi=%S_time:~3,2% set ss=%S_time:~6,2% set sss=%S_time:~9,2% set E_datatime=%hh%%mi%%ss% echo 終了時刻: %E_datatime% >> %Log-path%cp-%1-%E_datatime%.log timeout /T 2 > null
で、実際、遅延環境変数を使うとしたら上記コードの場合
for文の前でしょうか??
setlocal enabledelayedexpansion for %%i in (*.dat) do call :sub %%i echo. endlocal exit /b

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/22 13:10 編集
2018/11/22 13:10