腾讯视频/爱奇艺/优酷/外卖 充值4折起
1.一条cmd命令执行结果或状态值存于变量:%errorlevel%
多数命令0表示正常,其获取与判断:
if "%errorlevel%" == "0" echo 执行成功!或 if errorlevel 0 echo 执行成功!
2. 符号:&&与||
&& 和 || 都是连续执行命令的连接命令,前一种是前面命令正常执行时执行其后的命令,后一种当然就是不正常时执行的啦。
cmd1&&cmd2||cmd3 :cmd1执行正常则执行cmd2,前面命令执行不正常则执行cmd3。
3. 回显与命令执行信输出
echo on/off:cmd命令执行时,命令内容要不要回显,批处理时,通常echo off;
命令输出:命令后可指明信息输出位置,如文件,1是正常输出,2为错误信息。
1>nul 不显示正常输出
2>nul 不显示错误输出
4. cmd命令启动bat:start
附:bat批处理文件小例子,供试运行摸索学习(所涉及目录需先创建)。
rem——注释
bat代码
@echo off
rem 设置host路径
set host_home=c:windowssystem32driversetc
echo.
echo.
echo.
echo.
echo.
echo.
echo. =-=-=-=-=87、151和204环境切换=-=-=-=-=
echo 1、切换到87开发环境
echo 2、切换到151uat环境
echo 3、切换到204打包环境
echo 0、退出
:restart
echo.
set /p cho= 请输入你的选择(数字):
if /i "%cho%"=="1" goto evn87
if /i "%cho%"=="2" goto evn151
if /i "%cho%"=="3" goto evn204
if /i "%cho%"=="0" goto end_flag
echo 你的输入有误,请重新输入
rem &&pause&&cls&&goto statart
goto restart
:evn87
rem 更新当前环境为87环境配置
@xcopy .87spdbedw.pm %auto_home%bin /s /i /y >> run.log
@xcopy .87logon_dw_crsusr %auto_home%etc /s /i /y >> run.log
@xcopy .87hosts %host_home% /s /i /y >> run.log
echo 成功切为:87开发环境!
goto restart
:evn151
rem 更新当前环境为151环境配置
@xcopy .151spdbedw.pm %auto_home%bin /s /i /y >> run.log
@xcopy .151logon_dw_crsusr %auto_home%etc /s /i /y >> run.log
@xcopy .151hosts %host_home% /s /i /y >> run.log
echo 成功切为:151uat环境!
goto restart
:evn204
rem 设置pip服务器
rem wmic environment where "name='pip_server1' and username=''" set variablevalue="10.112.9.204" 1>nul
rem wmic environment where "name='pip_server2' and username=''" set variablevalue="10.112.9.204" 1>nul
rem wmic environment where "name='pip_server3' and username=''" set variablevalue="10.112.9.204" 1>nul
rem wmic environment where "name='pip_server4' and username=''" set variablevalue="10.112.9.204" 1>nul
rem 更新当前环境为pkg环境配置
@xcopy .204spdbedw.pm %auto_home%bin /s /i /y >> run.log
@xcopy .204logon_dw_crsusr %auto_home%etc /s /i /y >> run.log
@xcopy .204hosts %host_home% /s /i /y >> run.log
echo 成功切为:pkg打包环境!
goto restart
:end_flag
echo 结束,谢谢!
pause