【Windows学习】bat脚本

  1 @echo off
  2 title Run Edr Usecases
  3 color 0a
  4 
  5 ::pip install -i http://mirrors.sangfor.org/pypi/web/simple --trusted-host mirrors.sangfor.org cryptography==2.2.2 
  6 
  7 :input_workspace
  8 echo "Run Usecases On Windows"
  9 set WORKSPACE=%~dp0....
 10 echo "============Current workspace dir is================"
 11 dir %WORKSPACE%
 12 
 13 :down_code
 14 REM 是否下载最新代码并且安装
 15 set /p choice=是否下载最新代码并安装库(Y/N):
 16 If "%choice%" equ "Y" goto install_lib
 17 If "%choice%" equ "y" goto install_lib
 18 If "%choice%" equ "N" goto start
 19 If "%choice%" equ "n" goto start
 20 goto down_code
 21 
 22 :install_lib
 23 cd %WORKSPACE%
 24 REM kill process
 25 taskkill /F /IM MEM_PE*
 26 taskkill /F /IM edr_auto*
 27 taskkill /F /IM "Git*"
 28 taskkill /F /IM python*
 29 taskkill /F /IM pytest*
 30 
 31 git config --global remote.origin.url "http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/Swiss-Knife.git"
 32 if exist Swiss-Knife (cd Swiss-Knife
 33 git checkout master
 34 git reset --hard
 35 git pull origin master
 36 rmdir /S /Q virus
 37 cd ...
 38 dir Swiss-Knife) else (git clone -b master http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/Swiss-Knife.git)
 39 
 40 git config --global remote.origin.url "http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/ea.git"
 41 if exist ea (cd ea
 42 git checkout EA_V3.2.9_wdl
 43 git reset --hard
 44 git pull origin EA_V3.2.9_wdl
 45 cd ...
 46 dir ea) else (git clone -b EA_V3.2.9_wdl http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/ea.git)
 47 cd ea
 48 git checkout EA_V3.2.9_wdl
 49 cd ..
 50 
 51 git config --global remote.origin.url "http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/awei.git"
 52 if exist awei (cd awei
 53 git checkout AWEI_V3.2.9_wdl
 54 git reset --hard
 55 git pull origin AWEI_V3.2.9_wdl
 56 cd ...
 57 dir awei) else (git clone -b AWEI_V3.2.9_wdl http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/awei.git)
 58 cd awei
 59 git checkout AWEI_V3.2.9_wdl
 60 cd ..
 61 
 62 git config --global remote.origin.url "http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/ronger.git"
 63 if exist ronger (cd ronger
 64 git checkout RONGER_V3.2.9
 65 git reset --hard
 66 git pull origin RONGER_V3.2.9
 67 cd ...
 68 dir ronger) else (git clone -b RONGER_V3.2.9 http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/ronger.git)
 69 
 70 git config --global remote.origin.url http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/uitester.git
 71 if exist uitester (cd uitester
 72 git checkout master
 73 git reset --hard
 74 git pull origin master
 75 cd ...
 76 dir uitester) else (git clone -b master http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/uitester.git)
 77 
 78 echo "lib install for awei"
 79 cd awei 
 80 python setup.py install
 81 
 82 echo "lib install for ronger"
 83 cd ..
onger
 84 python setup.py install
 85 
 86 echo "lib install for ea"
 87 cd ..ea
 88 python setup.py install
 89 
 90 echo "lib install for uitester"
 91 cd ..uitester
 92 python setup.py install
 93 
 94 :start
 95 cd %WORKSPACE%ea
 96 echo             Run usercase 1.0版本
 97 ::echo                time:%time:~0,8%
 98 echo     ┏━━━━━━━━━━━━━━━━━━━━┓
 99 echo     ╀                                        ╀
100 echo    A◎ 1.修改工作目录                         ◎
101 echo    A◎ 2.执行bvt用例                          ◎ 
102 echo    A◎ 3.执行smoke_test用例               ◎ 
103 echo    A◎ 4.执行自定义用例                       ◎
104 echo    A◎ 5.执行bvt+level1用例               ◎
105 echo    A◎ 6.生成bvt测试报告                      ◎ 
106 echo    A◎ 7.生成smoke_test测试报告               ◎
107 echo    A◎ 8.生成自定义用例报告                   ◎
108 echo    A◎ 9.生成并发用例报告                     ◎
109 echo    A◎ 10.生成非并发用例报告                  ◎
110 echo    A◎ 11.自定义报告路径后报告                ◎
111 echo    A◎ c.修改操作                             ◎
112 echo    A◎ q.退出                                 ◎
113 echo     ╁                                        ╁
114 echo     ┗━━━━━━━━━━━━━━━━━━━━┛
115 echo.
116 set /p choice=Please input your operation:
117 If "%choice%" equ "1" goto init
118 If "%choice%" equ "2" goto exec_bvt
119 If "%choice%" equ "3" goto smoke_test
120 If "%choice%" equ "4" goto exec_test_usercases
121 If "%choice%" equ "5" goto exec_bvt_level1
122 If "%choice%" equ "6" goto gen_bvt_report
123 If "%choice%" equ "7" goto gen_smoke_test_report
124 If "%choice%" equ "8" goto gen_custom_report
125 If
View Code
 1 @echo off
 2 echo 正在清理系统垃圾文件,请稍等......
 3 rd /s /q C:$Recycle.Bin E:$RECYCLE.BIN  D:$RECYCLE.BIN F:$R
 4 ECYCLE.BIN
 5 del /f /s /q %systemdrive%*.tmp
 6 del /f /s /q %systemdrive%*._mp
 7 del /f /s /q %systemdrive%*.log
 8 del /f /s /q %systemdrive%*.gid
 9 del /f /s /q %systemdrive%*.chk
10 del /f /s /q %systemdrive%*.old
11 del /f /s /q %systemdrive%
ecycled*.*
12 del /f /s /q %windir%*.bak
13 del /f /s /q %windir%prefetch*.*
14 rd /s /q %windir%	emp & md %windir%	emp
15 del /f /q %userprofile%cookies*.*
16 del /f /q %userprofile%
ecent*.*
17 del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*"
18 del /f /s /q "%userprofile%Local SettingsTemp*.*"
19 del /f /s /q "%userprofile%
ecent*.*"
20 echo 清理系统垃圾完成,感谢你的使用!
View Code

@echo offtitle Run Edr Usecasescolor 0a
::pip install -i http://mirrors.sangfor.org/pypi/web/simple --trusted-host mirrors.sangfor.org cryptography==2.2.2 
:input_workspaceecho "Run Usecases On Windows"set WORKSPACE=%~dp0....echo "============Current workspace dir is================"dir %WORKSPACE%
:down_codeREM 是否下载最新代码并且安装set /p choice=是否下载最新代码并安装库(Y/N):If "%choice%" equ "Y" goto install_libIf "%choice%" equ "y" goto install_libIf "%choice%" equ "N" goto startIf "%choice%" equ "n" goto startgoto down_code
:install_libcd %WORKSPACE%REM kill processtaskkill /F /IM MEM_PE*taskkill /F /IM edr_auto*taskkill /F /IM "Git*"taskkill /F /IM python*taskkill /F /IM pytest*
git config --global remote.origin.url "http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/Swiss-Knife.git"if exist Swiss-Knife (cd Swiss-Knifegit checkout mastergit reset --hardgit pull origin masterrmdir /S /Q viruscd ...dir Swiss-Knife) else (git clone -b master http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/Swiss-Knife.git)
git config --global remote.origin.url "http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/ea.git"if exist ea (cd eagit checkout EA_V3.2.9_wdlgit reset --hardgit pull origin EA_V3.2.9_wdlcd ...dir ea) else (git clone -b EA_V3.2.9_wdl http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/ea.git)cd eagit checkout EA_V3.2.9_wdlcd ..
git config --global remote.origin.url "http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/awei.git"if exist awei (cd aweigit checkout AWEI_V3.2.9_wdlgit reset --hardgit pull origin AWEI_V3.2.9_wdlcd ...dir awei) else (git clone -b AWEI_V3.2.9_wdl http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/awei.git)cd aweigit checkout AWEI_V3.2.9_wdlcd ..
git config --global remote.origin.url "http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/ronger.git"if exist ronger (cd rongergit checkout RONGER_V3.2.9git reset --hardgit pull origin RONGER_V3.2.9cd ...dir ronger) else (git clone -b RONGER_V3.2.9 http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/ronger.git)
git config --global remote.origin.url http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/uitester.gitif exist uitester (cd uitestergit checkout mastergit reset --hardgit pull origin mastercd ...dir uitester) else (git clone -b master http://oauth2:pr2w76-ayBmxx9TpPYiV@code.sangfor.org/test/EDRT/uitester.git)
echo "lib install for awei"cd awei python setup.py install
echo "lib install for ronger"cd .. ongerpython setup.py install
echo "lib install for ea"cd ..eapython setup.py install
echo "lib install for uitester"cd ..uitesterpython setup.py install
:startcd %WORKSPACE%eaecho             Run usercase 1.0版本::echo                time:%time:~0,8%echo     ┏━━━━━━━━━━━━━━━━━━━━┓echo     ╀                                        ╀echo    A◎ 1.修改工作目录                         ◎echo    A◎ 2.执行bvt用例                          ◎ echo    A◎ 3.执行smoke_test用例           ◎ echo    A◎ 4.执行自定义用例                   ◎echo    A◎ 5.执行bvt+level1用例           ◎echo    A◎ 6.生成bvt测试报告                      ◎ echo    A◎ 7.生成smoke_test测试报告               ◎echo    A◎ 8.生成自定义用例报告                   ◎echo    A◎ 9.生成并发用例报告                     ◎echo    A◎ 10.生成非并发用例报告                  ◎echo    A◎ 11.自定义报告路径后报告                ◎echo    A◎ c.修改操作                             ◎echo    A◎ q.退出                                 ◎echo     ╁                                        ╁echo     ┗━━━━━━━━━━━━━━━━━━━━┛echo.set /p choice=Please input your operation:If "%choice%" equ "1" goto initIf "%choice%" equ "2" goto exec_bvtIf "%choice%" equ "3" goto smoke_testIf "%choice%" equ "4" goto exec_test_usercasesIf "%choice%" equ "5" goto exec_bvt_level1If "%choice%" equ "6" goto gen_bvt_reportIf "%choice%" equ "7" goto gen_smoke_test_reportIf "%choice%" equ "8" goto gen_custom_reportIf

作者:gtea 博客地址:https://www.cnblogs.com/gtea
原文地址:https://www.cnblogs.com/gtea/p/13497956.html