CMD命令与批处理

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

(0)

相关推荐

  • 怎么使用简单的CMD命令做一些事呢?

    怎么使用简单的Net命令做一些事呢? 操作方法 01 WIN+R打开,打开运行输入cmd如图: 进入终端 02 通过net help 可以查看net下所有的命令如图: 03 输入不带值的net use ...

  • win7系统更改CMD命令窗口的背景色让其更个性化一些

    在win7系统中,每次打开CMD命令窗口,它的背景都是黑色,一点个性也没有。想要更改CMD命令窗口的背景色,来看看随缘小编怎么操作的吧! Win7系统更改CMD命令窗口背景色步骤: 1、在键盘上按“W ...

  • 如何使用传统的cmd命令快速创建启动U盘瞬间成为高手

    我们通常在创建启动U盘时,都会选择一些制作工具,虽然制作工具制作起来轻松写意,但是高手可不喜欢借用工具来制作启动U盘哦,他们更喜欢使用传统的cmd命令来快速创建,如果你也想成为高手,那么不妨看看下面的 ...

  • windows7系统自带的CMD命令复制和删除文件夹

    有时候有些顽固的文件或者文件夹我们总是让你删除不掉,不要着急其实Win7系统自带的CMD命令就可以很好的解决这个问题,下面小编就为你介绍一下windows7下如何用CMD命令复制和删除文件夹。 如果我 ...

  • 巧用cmd命令修复win7 64位旗舰版系统的七个步骤

    系统出现故障,大家最常用的方法就是重装系统或者一键还原系统来恢复系统。但有时候也可以不需要通过重装系统的方法,一样能够解决系统的问题,可以利用cmd命令来修复系统。今天脚本之家小编就教大家如何使用cm ...

  • Win7系统CMD命令无法使用提示不是内部或外部命令

    原本可以正常使用的CMD命令,突然提示:"不是内部或外部命令,也不是可运行的程序或批处理文件"而无法使用了怎么办?下面小编为大家介绍一下CMD命令无法使用的解决方案。 1.我们需要在系统环境变量里设置 ...

  • Win7系统CMD命令无法使用的解决方案

    原本可以正常使用的CMD命令,突然提示:"不是内部或外部命令,也不是可运行的程序或批处理文件"而无法使用了怎么办?下面小编为大家介绍一下CMD命令无法使用的解决方案。 1.我们需要在系统环境变量里设置 ...

  • win7电脑的cmd命令无法使用怎么办?

    cmd是windows系统用来执行命令的一个操作方式,在cmd模式下我们可以查看电脑中的诸多情况,但是,最近有朋友提示,win7电脑在使用cmd命令时老是跳出不是内部或外部的命令,让cmd无法正常运行 ...

  • 用CMD命令进行关机/重启

    看到题目,和多人就会说,这个就是个装B的技巧。不过我承认,这个技巧确实可以装逼,但是有时候还真是有用。如,你电脑卡得不行,关机的菜单的调不出来时,这个时候win+R,命令行解决;如你在下载大片,但预计 ...