Skip to content

Instantly share code, notes, and snippets.

@yuanliwei
Last active December 14, 2015 03:49
Show Gist options
  • Save yuanliwei/acf86456f8c1d9766669 to your computer and use it in GitHub Desktop.
Save yuanliwei/acf86456f8c1d9766669 to your computer and use it in GitHub Desktop.
atom package manager batch
@echo off&setlocal enabledelayedexpansion
:begin
echo -------------
echo 1:install
echo 2:update
echo 3:git update
echo 4:exit
echo -------------
set /p sel=select:
rem pause
if %sel%==1 (
  goto install
) else if %sel%==2 (
  goto update
) else if %sel%==3 (
  goto git
) else if %sel%==4 (
  exit
)
:install
for /f %%a in ('dir /ad/b') do (
      echo start npm install %cd%\%%a
      echo start npm install %cd%\%%a >> log.txt
      cd %cd%\%%a
      start npm install
      cd ..
rem       pause
    )
echo end
echo %date% %time% start install >> log.txt
goto end

:update
for /f %%a in ('dir /ad/b') do (
      echo start npm update %cd%\%%a
      echo start npm update %cd%\%%a >> log.txt
      cd %cd%\%%a
      start npm update
      cd ..
rem       pause
    )
echo end
echo %date% %time% start update >> log.txt
goto end

:git
for /f %%a in ('dir /ad/b') do (
      echo start git pull %cd%\%%a
      echo start git pull %cd%\%%a >> log.txt
      cd %cd%\%%a
      start git pull
      cd ..
rem       pause
    )
echo end
echo %date% %time% start git update >> log.txt
goto end

:end
pause
cls
goto begin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment