Table of Contents

启动或关闭teamviewer

start-teamviewer.bat
@ECHO off
START D:\soft\TeamViewer\TeamViewer.exe
stop-teamviewer.bat
@ECHO off
FOR /f "tokens=1,2,10,11 delims= " %%l IN ('tasklist /v') DO (
    ECHO "%%l - %%m - %%n - %%o"
	IF "%%l" == "TeamViewer.exe" taskkill /f /PID %%m
)
schedule-task.txt
schtasks /create /tn "start teamviewer" /tr "cmd /c D:\download\batch\start-teamviewer.bat" /sc daily /st 19:40
schtasks /create /tn "stop teamviewer" /tr "cmd /c D:\download\batch\stop-teamviewer.bat" /sc daily /st 03:30
 
不知道为什么下面的命令 居然不生效,所以 就用schtasks 来替代了at
at 11:16 /every:m,t,w,th,f,s,st D:\download\batch\start-teamviewer.bat
at 11:11 /every:,t,w,th,f,s,su D:\download\batch\stop-teamviewer.bat
kill-chromedriver.bat
@echo off
for /f "tokens=1,2,10,11 delims= " %%l in ('tasklist /v') do (
    echo "%%l - %%m - %%n - %%o"
	if "%%l" == "chromedriver.exe" taskkill /f /PID %%m
)

SVN update

platformCheck.bat
@ECHO off
 
CD /D %~dp0
SET currentPath=%~dp0
SET logFile=%currentPath%platformCheckout.log
SET listFile=%currentPath%platformList.txt
SET listFile2=%currentPath%platformOtherList.txt
SET rootFolder=platform
SET svnBaseURL=https://morgan0329.googlecode.com/svn/%rootFolder%
 
IF EXIST %logFile% DEL %logFile%
IF NOT EXIST %currentPath%%rootFolder% MKDIR %currentPath%%rootFolder%
 
FOR /F "tokens=1,2,3,4* delims=," %%A IN (%listFile%) DO (
  MKDIR %currentPath%%rootFolder%\%%A
  MKDIR %currentPath%%rootFolder%\%%A\trunk\
 
  ECHO #### [%%A] Checkout Started #####>>%logFile%
  svn checkout %svnBaseURL%/%%A/trunk/ %currentPath%%rootFolder%\%%A\trunk\ >>%logFile%
  ECHO #### [%%A] Checkout Finished ####>>%logFile%
)
 
FOR /F "tokens=1,2,3,4* delims=," %%A IN (%listFile2%) DO (
  MKDIR %currentPath%%rootFolder%\%%A
 
  ECHO #### [%%A] Checkout Started #####>>%logFile%
  svn checkout %svnBaseURL%/%%A/ %currentPath%%rootFolder%\%%A\ >>%logFile%
  ECHO #### [%%A] Checkout Finished ####>>%logFile%
)
platformUpdate.bat
@ECHO off
 
CD /D %~dp0
SET currentPath=%~dp0
SET logFile=%currentPath%platformUpdate.log
SET listFile=%currentPath%platformList.txt
SET listFile2=%currentPath%platformOtherList.txt
SET rootFolder=platform
SET svnBaseURL=https:///%rootFolder%
 
IF EXIST %logFile% DEL %logFile%
IF NOT EXIST %currentPath%%rootFolder% MKDIR %currentPath%%rootFolder%
 
FOR /F "tokens=1,2,3,4* delims=," %%A IN (%listFile%) DO (
  IF EXIST %currentPath%%rootFolder%\%%A\trunk\ (
    ECHO #### [%%A] Update Started #####>>%logFile%
    svn update %currentPath%%rootFolder%\%%A\trunk\ >>%logFile%
    ECHO #### [%%A] Update Finished ####>>%logFile%
  )
)
deletePlatform.bat
@ECHO off
 
CD /D %~dp0
SET currentPath=%~dp0
SET logFile=%currentPath%delete.log
SET listFile=%currentPath%deleteList.txt
 
IF EXIST %logFile% DEL %logFile%
IF EXIST %listFile% DEL %listFile%
DIR %currentPath%platform /A:D /B>>%listFile%
FOR /F "tokens=1,2,3,4* delims=," %%A IN (%listFile%) DO (
 
  ECHO #### [%%A] Updating Started #####>>%logFile%
  ECHO Y | RMDIR %currentPath%platform\%%A /s>>%logFile%
  ECHO #### [%%A] Updating Finished ####>>%logFile%
)
IF EXIST %listFile% DEL %listFile%
platformList.txt
kk
ll
mm
sfds
sdfsdf
sdfd
sfafs
platformOtherList.txt
mm
nn
kk
ll

SVN Move

moveSVNFolder.bat
@ECHO off
 
REM SET fromURL=branches/
REM SET toURL=ReleasedBranch/
 
IF "%1"=="" (
  SET /p fromURL=Enter From URL:
) ELSE (
  SET fromURL=%1
)
 
IF "%2"=="" (
  SET /p toURL=Enter To URL:
) ELSE (
  SET toURL=%2
)
 
CD /D %~dp0
SET currentPath=%~dp0
SET logFile=%currentPath%moveSVNFolder.log
SET listFile=%currentPath%svnList.txt
 
IF EXIST %logFile% DEL %logFile%
 
FOR /F "tokens=1,2,3,4* delims=," %%A IN (%listFile%) DO (
  ECHO #### [%%A] Movement Started #####>>%logFile%
  svn move %fromURL%%%A %toURL%%%A -m "move it to">>%logFile%
  ECHO #### [%%A] Movement Finished ####>>%logFile%
)
svnList.txt