私は次のようなフォルダを持っていますE:\Backups\code\Hazard\test1
...testn
そして、これらのテストフォルダー内には、次のようなものがありE:\Backups\code\Hazard\test1\it0
ます...itn
ルート フォルダーはE:\Backups\code
、コードが実行される場所です。
summary.yml
以下のコードは、各サブフォルダーで実行され、フォルダーからit0
最新のフォルダーにコピーされit(n)
ます。
コードがtest1
フォルダーに対してのみ実行され、ハングするのはなぜですか?
setlocal ENABLEDELAYEDEXPANSION
set root=%cd%
for /D %%X in (%root%\*) do (
echo %%X
cd %%X
for /D /r %%b in (*) do (
cd %%b
echo %%b
for /f "tokens=1,2,*" %%a in ('robocopy . . file.txt /l /nocopy /is /s /nc /ns /ts /ndl /njh /njs ^| sort /r') do set "lastFolder=%%~dpc" & goto :done
:done
echo Last folder : %lastFolder%
for /d %%j in (*) do (
if /i "%%~nj"=="it0" COPY %%j\summary.yml %lastFolder%
)
cd ..
)
)