
批處理setlocal為何提示達(dá)到最大遞歸層
- @echo off&setlocal enableDelayedExpansion
- cd/d D:Source
- for /d %%a in (*) do (
- set a=%%a
- for /d %%b in (D:Test!a:~0,2!!a:~2,2!!a!) do (
- set b=%%b
- xcopy /c/q/i/s/e/k/r/h/y %%b D:Backup%date:~0,10%%d%!a!)
- xcopy /c/q/i/s/e/k/r/h/y %%a D:Test!a:~0,2!!a:~2,2!!a!
- )
- pause
- @echo off&setlocal enableDelayedExpansion
- cd/d D:Source1
- for /d %%a in (*) do (
- set a=%%a
- for /d %%b in (D:Test!a:~0,2!!a:~2,2!!a!) do (
- set b=%%b
- xcopy /c/q/i/s/e/k/r/h/y %%b D:Backup%date:~0,10%%d%!a!)
- xcopy /c/q/i/s/e/k/r/h/y %%a D:Test!a:~0,2!!a:~2,2!!a!
- )
- pause
nclick="copycode($('code0'));">復(fù)制代碼
以上代碼大致有十幾段重復(fù)的,就是不同的文件夾,寫(xiě)在一個(gè)bat里面。然后,我在每個(gè)setlocal結(jié)束后,加入一個(gè)endlocal,目前沒(méi)有報(bào)錯(cuò),請(qǐng)問(wèn)這樣有副作用么?