我的文件夾一樣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 ..
)
)
GOTO打破了FOR構造。 – Squashman
感謝Mofi和Squashman的迴應。 @ Mofi Yesh在我的代碼中,一切從一行開始,當我粘貼到這個站點時,它分成多行。我是批量編程的新手,很難像VBA或其他人一樣對編碼風格進行映射。我會盡力按你的建議去做。謝謝。 – bob
@Mofi,不,從**到**到**的所有內容都不需要在同一行上。 –