u
This commit is contained in:
		
							parent
							
								
									12420f26fa
								
							
						
					
					
						commit
						0e27993ffd
					
				| @ -13,7 +13,7 @@ set FONPATH= | |||||||
|   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( |   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( | ||||||
|     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear |     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear | ||||||
|   ) else ( |   ) else ( | ||||||
|       echo === Enter [faronear root path] or leave blank for default to one of [.] |       echo === Enter [target path] or leave [blank] for default to `.` | ||||||
|       set /p FONPATH=">>> " |       set /p FONPATH=">>> " | ||||||
|       echo; |       echo; | ||||||
|       if "" == "%FONPATH%" ( |       if "" == "%FONPATH%" ( | ||||||
| @ -28,7 +28,7 @@ if not exist "%FONPATH%" ( | |||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| pushd %FONPATH% | pushd %FONPATH% | ||||||
| echo *** FONPATH = [%CD%] *** | echo *** Starting from [%CD%] *** | ||||||
| echo; | echo; | ||||||
| 
 | 
 | ||||||
| @REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo ---  git pulling: %%d ... & git pull & popd ) ) & popd ) | @REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo ---  git pulling: %%d ... & git pull & popd ) ) & popd ) | ||||||
|  | |||||||
| @ -10,7 +10,7 @@ elif [ -d ~/faronear ] | |||||||
| then | then | ||||||
|   FONPATH=~/faronear |   FONPATH=~/faronear | ||||||
| else | else | ||||||
|   echo "=== Enter [faronear root path] or leave blank for default to [.]" |   echo "=== Enter [target path] or leave [blank] for default to `.`" | ||||||
|   read -p ">>> " FONPATH |   read -p ">>> " FONPATH | ||||||
|   echo "" |   echo "" | ||||||
|   if [ ! $FONPATH ] |   if [ ! $FONPATH ] | ||||||
| @ -26,7 +26,7 @@ then | |||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| pushd $FONPATH | pushd $FONPATH | ||||||
| echo "*** FONPATH = [`pwd`] ***" | echo "*** Starting from [`pwd`] ***" | ||||||
| echo "" | echo "" | ||||||
| 
 | 
 | ||||||
| # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。 | # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。 | ||||||
|  | |||||||
| @ -13,7 +13,7 @@ set FONPATH= | |||||||
|   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( |   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( | ||||||
|     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear |     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear | ||||||
|   ) else ( |   ) else ( | ||||||
|       echo === Enter [faronear root path] or leave blank for default to one of [.] |       echo === Enter [target path] or leave [blank] for default to `.` | ||||||
|       set /p FONPATH=">>> " |       set /p FONPATH=">>> " | ||||||
|       echo; |       echo; | ||||||
|       if "" == "%FONPATH%" ( |       if "" == "%FONPATH%" ( | ||||||
| @ -28,19 +28,12 @@ if not exist "%FONPATH%" ( | |||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| pushd %FONPATH% | pushd %FONPATH% | ||||||
| echo *** FONPATH = [%CD%] *** | echo *** Starting from [%CD%] *** | ||||||
| echo; | echo; | ||||||
| 
 | 
 | ||||||
| @REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo ---  git pulling: %%d ... & git pull & popd ) ) & popd ) | for /d /r %%r in (*) do ( | ||||||
| 
 |  | ||||||
| for /d /r %%r in (*.git) do ( |  | ||||||
|   @REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 |   @REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 | ||||||
|   if not "%%r" == ".vscode" ( |   if not "%%r" == ".vscode" ( | ||||||
|     @REM 如果同时使用了 GIT 和 云盘进行管理,每次 git pull 都会造成 .git 目录下某些文件变化,导致云盘不断自动同步。因此过滤掉云盘的目录不做更新。 |  | ||||||
|     @REM echo %%o | findstr "=" >NUL && ( |  | ||||||
|     @REM   echo !!!!!!!! omitting [%FONPATH%\%%r] !!!!!!!! |  | ||||||
|     @REM   echo; |  | ||||||
|     @REM ) || ( |  | ||||||
|     if exist "%%r\.git" ( |     if exist "%%r\.git" ( | ||||||
|       pushd "%%r" |       pushd "%%r" | ||||||
|       echo ---- git pulling [%FONPATH%\%%r] ---- |       echo ---- git pulling [%FONPATH%\%%r] ---- | ||||||
| @ -48,7 +41,6 @@ for /d /r %%r in (*.git) do ( | |||||||
|       echo; |       echo; | ||||||
|       popd |       popd | ||||||
|     ) |     ) | ||||||
|     @REM ) |  | ||||||
|   ) |   ) | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -13,7 +13,7 @@ elif [ -d /mnt/d/faronear ] | |||||||
| then | then | ||||||
|   FONPATH=/mnt/d/faronear |   FONPATH=/mnt/d/faronear | ||||||
| else | else | ||||||
|   echo "=== Enter [faronear root path] or leave blank for default to [.]" |   echo "=== Enter [target path] or leave [blank] for default to `.`" | ||||||
|   read -p ">>> " FONPATH |   read -p ">>> " FONPATH | ||||||
|   echo "" |   echo "" | ||||||
|   if [ ! $FONPATH ] |   if [ ! $FONPATH ] | ||||||
| @ -29,12 +29,10 @@ then | |||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| pushd $FONPATH | pushd $FONPATH | ||||||
| echo "*** FONPATH = [`pwd`] ***" | echo "*** Starting from [`pwd`] ***" | ||||||
| echo "" | echo "" | ||||||
| 
 | 
 | ||||||
| # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。(for ??? in * 是分割成一个个目录名的,即使目录名含有空格。) | find . -mindepth 1 -maxdepth 3 -type d -name '?*.git' | grep -v 'node_modules' | while read repo | ||||||
| # ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名 |  | ||||||
| find . -mindepth 2 -maxdepth 3 -type d -name '?*.git' | grep -v 'node_modules' | while read repo |  | ||||||
| do  | do  | ||||||
|   if [ -d "$repo/.git" ] |   if [ -d "$repo/.git" ] | ||||||
|   then |   then | ||||||
|  | |||||||
| @ -13,7 +13,7 @@ set FONPATH= | |||||||
|   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( |   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( | ||||||
|     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear |     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear | ||||||
|   ) else ( |   ) else ( | ||||||
|       echo === Enter [faronear root path] or leave blank for default to one of [.] |       echo === Enter [target path] or leave [blank] for default to `.` | ||||||
|       set /p FONPATH=">>> " |       set /p FONPATH=">>> " | ||||||
|       echo; |       echo; | ||||||
|       if "" == "%FONPATH%" ( |       if "" == "%FONPATH%" ( | ||||||
| @ -28,7 +28,7 @@ if not exist "%FONPATH%" ( | |||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| pushd %FONPATH% | pushd %FONPATH% | ||||||
| echo *** FONPATH = [%CD%] *** | echo *** Starting from [%CD%] *** | ||||||
| echo; | echo; | ||||||
| 
 | 
 | ||||||
| echo === Enter [commit message] or leave blank for default to 'updated' | echo === Enter [commit message] or leave blank for default to 'updated' | ||||||
| @ -44,10 +44,10 @@ for /d %%o in (*) do ( | |||||||
|   @REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 |   @REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 | ||||||
|   if not "%%o" == ".vscode" ( |   if not "%%o" == ".vscode" ( | ||||||
|     @REM 如果同时使用了 GIT 和 云盘进行管理,每次 git push 都会造成 .git 目录下某些文件变化,导致云盘不断自动同步。因此过滤掉云盘的目录不做更新。 |     @REM 如果同时使用了 GIT 和 云盘进行管理,每次 git push 都会造成 .git 目录下某些文件变化,导致云盘不断自动同步。因此过滤掉云盘的目录不做更新。 | ||||||
|     echo %%o | findstr "=" >NUL && ( |     @REM echo %%o | findstr "=" >NUL && ( | ||||||
|       echo !!!!!!!! omitting [%FONPATH%\%%o] !!!!!!!! |     @REM   echo !!!!!!!! omitting [%FONPATH%\%%o] !!!!!!!! | ||||||
|       echo; |     @REM   echo; | ||||||
|     ) || ( |     @REM ) || ( | ||||||
|       echo ======== entering [%FONPATH%\%%o] ======== |       echo ======== entering [%FONPATH%\%%o] ======== | ||||||
|       echo; |       echo; | ||||||
|       pushd %%o |       pushd %%o | ||||||
| @ -61,7 +61,7 @@ for /d %%o in (*) do ( | |||||||
|         ) |         ) | ||||||
|       ) |       ) | ||||||
|       popd |       popd | ||||||
|     ) |     @REM ) | ||||||
|   ) |   ) | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -10,7 +10,7 @@ elif [ -d ~/faronear ] | |||||||
| then | then | ||||||
|   FONPATH=~/faronear |   FONPATH=~/faronear | ||||||
| else | else | ||||||
|   echo "=== Enter [faronear root path] or leave blank for default to [.]" |   echo "=== Enter [target path] or leave [blank] for default to `.`" | ||||||
|   read -p ">>> " FONPATH |   read -p ">>> " FONPATH | ||||||
|   echo "" |   echo "" | ||||||
|   if [ ! $FONPATH ] |   if [ ! $FONPATH ] | ||||||
| @ -26,10 +26,10 @@ then | |||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| pushd $FONPATH | pushd $FONPATH | ||||||
| echo "*** FONPATH = [`pwd`] ***" | echo "*** Starting from [`pwd`] ***" | ||||||
| echo "" | echo "" | ||||||
| 
 | 
 | ||||||
| echo "=== Enter [commit message] or leave blank for default to 'updated'" | echo "=== Enter [commit message] or leave [blank] for default to 'updated'" | ||||||
| read -p ">>> " COMMIT_MESSAGE | read -p ">>> " COMMIT_MESSAGE | ||||||
| if [ ! $COMMIT_MESSAGE ] | if [ ! $COMMIT_MESSAGE ] | ||||||
| then | then | ||||||
|  | |||||||
| @ -1,45 +1,44 @@ | |||||||
| @echo off | @echo off | ||||||
| 
 | 
 | ||||||
| @REM 首先清楚可能残留的变量 | @REM 首先清除可能残留的变量 | ||||||
| set FONPATH= | set FONPATH= | ||||||
| 
 | 
 | ||||||
| @ if not "" == "%1" ( | @ if not "" == "%1" ( | ||||||
|   set FONPATH=%1 |   set FONPATH=%1 | ||||||
| ) else ( | ) else ( | ||||||
|   echo === Enter [faronear root path] or leave blank for default to one of [D:\faronear], [C:\faronear], [%HOMEDRIVE%%HOMEPATH%\faronear], [.] |  | ||||||
|   set /p FONPATH=">>> " |  | ||||||
|   echo; |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| @ if "" == "%FONPATH%" ( |  | ||||||
|   if exist D:\faronear ( |   if exist D:\faronear ( | ||||||
|     set FONPATH=D:\faronear |     set FONPATH=D:\faronear | ||||||
|   ) else (if exist C:\faronear ( |   ) else (if exist C:\faronear ( | ||||||
|     set FONPATH=C:\faronear |     set FONPATH=C:\faronear | ||||||
|   ) else (if exist "%HOMEDRIVE%%HOMEPATH%\faronear" ( |   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( | ||||||
|     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear |     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear | ||||||
|   ) else ( |   ) else ( | ||||||
|  |       echo === Enter [target path] or leave [blank] for default to `.` | ||||||
|  |       set /p FONPATH=">>> " | ||||||
|  |       echo; | ||||||
|  |       if "" == "%FONPATH%" ( | ||||||
|         set FONPATH=. |         set FONPATH=. | ||||||
|  |       ) | ||||||
|   ))) |   ))) | ||||||
| ) else ( | ) | ||||||
|  | 
 | ||||||
| if not exist "%FONPATH%" ( | if not exist "%FONPATH%" ( | ||||||
|   echo *** [%FONPATH%] not exist! Exit now. *** |   echo *** [%FONPATH%] not exist! Exit now. *** | ||||||
|   @ GOTO END |   @ GOTO END | ||||||
| ) | ) | ||||||
| ) |  | ||||||
| 
 | 
 | ||||||
| pushd %FONPATH% | pushd %FONPATH% | ||||||
| echo *** FONPATH = [%CD%] *** | echo *** Starting from [%CD%] *** | ||||||
| echo; | echo; | ||||||
| 
 | 
 | ||||||
| @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 ) | @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 ( | for /d %%o in (*) do ( | ||||||
|   @ if not "%%o" == ".vscode" ( |   @ if not "%%o" == ".vscode" ( | ||||||
|     @ echo %%o | findstr "=" >NUL && ( |     @REM @ echo %%o | findstr "=" >NUL && ( | ||||||
|       echo !!!!!!!! omitting [%FONPATH%\%%o] !!!!!!!! |     @REM   echo !!!!!!!! omitting [%FONPATH%\%%o] !!!!!!!! | ||||||
|       echo; |     @REM   echo; | ||||||
|     ) || ( |     @REM ) || ( | ||||||
|       echo ======== entering [%FONPATH%\%%o] ======== |       echo ======== entering [%FONPATH%\%%o] ======== | ||||||
|       echo; |       echo; | ||||||
|       pushd %%o  |       pushd %%o  | ||||||
| @ -55,7 +54,7 @@ for /d %%o in (*) do ( | |||||||
|         )  |         )  | ||||||
|       )  |       )  | ||||||
|       popd |       popd | ||||||
|     ) |     @REM ) | ||||||
|   ) |   ) | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -3,31 +3,32 @@ | |||||||
| if [ $1 ] | if [ $1 ] | ||||||
| then | then | ||||||
|   FONPATH=$1 |   FONPATH=$1 | ||||||
| else | elif [ -d /faronear ] | ||||||
|   echo "=== Enter [faronear root path] or leave blank for default to one of [/faronear], [~/faronear], [.]" |  | ||||||
|   read -p ">>> " FONPATH |  | ||||||
|   echo "" |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| if [ ! $FONPATH ] |  | ||||||
| then |  | ||||||
|   if [ -d /faronear ] |  | ||||||
| then  | then  | ||||||
|   FONPATH=/faronear |   FONPATH=/faronear | ||||||
| elif [ -d ~/faronear ] | elif [ -d ~/faronear ] | ||||||
| then | then | ||||||
|   FONPATH=~/faronear |   FONPATH=~/faronear | ||||||
| else | else | ||||||
|  |   echo "=== Enter [target path] or leave [blank] for default to `.`" | ||||||
|  |   read -p ">>> " FONPATH | ||||||
|  |   echo "" | ||||||
|  |   if [ ! $FONPATH ] | ||||||
|  |   then | ||||||
|     FONPATH=. |     FONPATH=. | ||||||
|   fi |   fi | ||||||
| elif [ ! -d $FONPATH ] | fi | ||||||
|  | 
 | ||||||
|  | if [ ! -d $FONPATH ] | ||||||
| then  | then  | ||||||
|   echo "*** [$FONPATH] not exist! Exit now. ***" |   echo "*** [$FONPATH] not exist! Exit now. ***" | ||||||
|   exit |   exit | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| pushd $FONPATH | pushd $FONPATH | ||||||
| echo "*** FONPATH = [`pwd`] ***" | echo "*** Starting from [`pwd`] ***" | ||||||
|  | echo "" | ||||||
|  | 
 | ||||||
| # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。 | # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。 | ||||||
| ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名 | ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名 | ||||||
| do  | do  | ||||||
|  | |||||||
| @ -1,32 +1,40 @@ | |||||||
| @echo off  | @echo off  | ||||||
| 
 | 
 | ||||||
| echo *** Testing Path [%1]  [D:\faroenar]  [C:\faroenar]  [%HOMEDRIVE%%HOMEPATH%\faronear]  [../..]  | @REM 首先清除可能残留的变量 | ||||||
|  | set FONPATH= | ||||||
| 
 | 
 | ||||||
| @ if not "%1" == "" ( | @ if not "" == "%1" ( | ||||||
|   set BASEDIR=%1 |   set FONPATH=%1 | ||||||
| ) else (if exist D:\faronear ( |  | ||||||
|   set BASEDIR=D:\faronear |  | ||||||
| ) else (if exist C:\faronear ( |  | ||||||
|   set BASEDIR=C:\faronear |  | ||||||
| ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( |  | ||||||
|   set BASEDIR=%HOMEDRIVE%%HOMEPATH%\faronear |  | ||||||
| ) else ( | ) else ( | ||||||
|   set BASEDIR=..\.. |   if exist D:\faronear ( | ||||||
| )))) |     set FONPATH=D:\faronear | ||||||
|  |   ) else (if exist C:\faronear ( | ||||||
|  |     set FONPATH=C:\faronear | ||||||
|  |   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( | ||||||
|  |     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear | ||||||
|  |   ) else ( | ||||||
|  |       echo === Enter [target path] or leave [blank] for default to `.` | ||||||
|  |       set /p FONPATH=">>> " | ||||||
|  |       echo; | ||||||
|  |       if "" == "%FONPATH%" ( | ||||||
|  |         set FONPATH=. | ||||||
|  |       ) | ||||||
|  |   ))) | ||||||
|  | ) | ||||||
| 
 | 
 | ||||||
| if not exist %BASEDIR% ( | if not exist "%FONPATH%" ( | ||||||
|   echo *** [%BASEDIR%] not exist! Exit now. *** |   echo *** [%FONPATH%] not exist! Exit now. *** | ||||||
|   @ GOTO END |   @ GOTO END | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| pushd %BASEDIR% | pushd %FONPATH% | ||||||
| echo *** Current path = [%CD%] *** | echo *** Starting from [%CD%] *** | ||||||
| echo; | echo; | ||||||
| 
 | 
 | ||||||
| @REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo ---  git pulling: %%d ... & git pull & popd ) ) & popd ) | @REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo ---  git pulling: %%d ... & git pull & popd ) ) & popd ) | ||||||
| 
 | 
 | ||||||
| for /d %%o in (*) do ( | for /d %%o in (*) do ( | ||||||
|   echo ======== entering [%BASEDIR%\%%o] ======== |   echo ======== entering [%FONPATH%\%%o] ======== | ||||||
|   echo; |   echo; | ||||||
|   pushd %%o |   pushd %%o | ||||||
|   for /d %%g in (*) do ( |   for /d %%g in (*) do ( | ||||||
|  | |||||||
							
								
								
									
										52
									
								
								npm-clear-recursive.bat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								npm-clear-recursive.bat
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,52 @@ | |||||||
|  | @echo off  | ||||||
|  | 
 | ||||||
|  | @REM 首先清除可能残留的变量 | ||||||
|  | set FONPATH= | ||||||
|  | 
 | ||||||
|  | @ if not "" == "%1" ( | ||||||
|  |   set FONPATH=%1 | ||||||
|  | ) else ( | ||||||
|  |   if exist D:\faronear ( | ||||||
|  |     set FONPATH=D:\faronear | ||||||
|  |   ) else (if exist C:\faronear ( | ||||||
|  |     set FONPATH=C:\faronear | ||||||
|  |   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( | ||||||
|  |     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear | ||||||
|  |   ) else ( | ||||||
|  |       echo === Enter [target path] or leave [blank] for default to `.` | ||||||
|  |       set /p FONPATH=">>> " | ||||||
|  |       echo; | ||||||
|  |       if "" == "%FONPATH%" ( | ||||||
|  |         set FONPATH=. | ||||||
|  |       ) | ||||||
|  |   ))) | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | if not exist "%FONPATH%" ( | ||||||
|  |   echo *** [%FONPATH%] not exist! Exit now. *** | ||||||
|  |   @ GOTO END | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | pushd %FONPATH% | ||||||
|  | echo *** Starting from [%CD%] *** | ||||||
|  | echo; | ||||||
|  | 
 | ||||||
|  | for /d /r %%r in (*) do ( | ||||||
|  |   @REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 | ||||||
|  |   if not "%%r" == ".vscode" ( | ||||||
|  |     if exist "%%r\.git" ( | ||||||
|  |       pushd "%%r" | ||||||
|  |       echo ---- Deleting [%FONPATH%\%%r] ---- | ||||||
|  |       rd /s /q node_modules | ||||||
|  |       echo; | ||||||
|  |       popd | ||||||
|  |     ) | ||||||
|  |   ) | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | popd | ||||||
|  | 
 | ||||||
|  | pause | ||||||
|  | @GOTO END | ||||||
|  | 
 | ||||||
|  | :END | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user