@echo off @REM 首先清除可能残留的变量 set ROOTPATH= @ if not "" == "%1" ( set ROOTPATH=%1 ) else ( echo; echo === Enter [root path] or [leave blank] for default to [[%CD%]] set /p ROOTPATH=">>> " echo; if "" == "%ROOTPATH%" ( set ROOTPATH=%CD% ) ) if not exist "%ROOTPATH%" ( echo ××× [[%ROOTPATH%]] not exist! Exit now. *** @ GOTO END ) else ( echo √√√ ROOTPATH = [[%ROOTPATH%]] ) pushd %ROOTPATH% echo === Starting from [[%CD%]] === echo; @ if "%2" == "hier" ( @REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do if exist %%d/package.json ( pushd %%d & echo --- npm booting: %%d ... & npm run boot & popd ) ) & popd ) for /d %%o in (*) do ( @ if not "%%o" == ".vscode" ( echo ======== entering [[%ROOTPATH%\%%o]] ======== echo; pushd %%o for /d %%g in (*) do ( @ if exist "%%g\package.json" ( findstr "\"boot\"" %%g\package.json >NUL && ( pushd %%g echo ---- npm booting [[%ROOTPATH%\%%o\%%g]] ---- npm run boot echo; popd ) ) ) popd ) ) ) else ( for /d /r %%r in (*) do ( @REM @ if not "%%r" == "node_modules" ( echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || ( if exist "%%r\package.json" ( findstr "\"boot\"" "%%r\package.json" >NUL && ( pushd %%r echo ---- npm booting [[%ROOTPATH%\%%r]] ---- npm run boot echo; popd ) ) ) ) ) popd :END pause