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

时间: 2024-09-30 20:29:37

CMD命令与批处理的相关文章

在网上找的创建《CMD命令速查手册》的批处理_DOS/BAT

在线演示:CMD 命令速查手册 复制代码 代码如下: @echo off & setlocal EnableDelayedExpansion echo.======================================== echo 开始创建<CMD命令速查手册>,请稍候-- echo 创建网页文件头-- >CMDHelp.htm echo ^<head^> >>CMDHelp.htm echo ^<title^>CMD命令速查手册^

C/C++学习----使用C语言代替cmd命令、cmd命令大全

[前言] cmd常用命令: calc:启动计算器  notepad:打开记事本  netstat -a:查看所有的端口 tasklist:查看所有的进程 d:      盘符切换 dir(directory)      列出当前目录下的文件以及文件夹 md (make directory)      创建目录 rd (remove directory)     删除目录(带内容的文件或者文件夹不能直接删除,必须先删除里面,再删除外面).如果要删除非空目录,可以使用命令:rd /s xxxdir或

windows下cmd命令

转载纯粹是为了找的时候方便. 转载地址:http://greatverve.cnblogs.com/archive/2011/12/09/windows-cmd.html 命令简介 cmd是command的缩写.即命令行 .     虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令

cmd-C#隐式运行CMD命令,并获取控制台输出

问题描述 C#隐式运行CMD命令,并获取控制台输出 正在用C#做一个简易的使用mingw的IDE程序,使用cmd.exe中通过gcc命令进行编译链接等操作,想要及时获取 错误以及警告信息 进行输出. 开始时参照 C#程序调用cmd.exe执行命令 代码如下: using System.Diagnostics; public class CmdHelper { private static string CmdPath = @"C:WindowsSystem32cmd.exe"; ///

CMD命令速查手册 cmd命令大全

CMD命令速查手册 cmd命令大全 cmd命令详解如果你想了解本页面是怎么来的 请下载批处理代码 到--其他\CMD命令速查手册 运行 就可以得到本页面  CMD 命令速查手册 雪深 - 2009-03-04 星期三       ASSOC 显示或修改文件扩展名关联.        AT 计划在计算机上运行的命令和程序.        ATTRIB 显示或更改文件属性.        BREAK 设置或清除扩展式 CTRL+C 检查.        CACLS 显示或修改文件的访问控制列表(AC

代码-js 执行cmd 命令 现在用js可以执行单条命令 怎么用js执行多条cmd命令呢

问题描述 js 执行cmd 命令 现在用js可以执行单条命令 怎么用js执行多条cmd命令呢 如代码 var wshshell=new ActiveXObject("Wscript.Shell"); wshshell.Run("命令"); 这样dos命令就被执行了 但是我要执行 @ECHO OFF IF EXIST 1.TXT DEL 1.TXT systeminfo >>1.TXT START 1.TXT 把它们放在一起执行 怎么写呢? 不能用批处理

CMD命令行高级教程精选合编合集_DOS/BAT

目录第一章 批处理基础第一节 常用批处理内部命令简介1.REM 和 ::2.ECHO 和 @3.PAUSE4.ERRORLEVEL5.TITLE6.COLOR7.mode 配置系统设备8.GOTO 和 :9.FIND10.START11.assoc 和 ftype12.pushd 和 popd13.CALL14.shift15.IF16.setlocal 与 变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION启动或停用延缓环境变量扩展名.)

cmd命令行大全 dos命令 cmd命令整理_DOS/BAT

CMD命令 net use ipipc$ " " /user:" " 建立IPC空链接 net use ipipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: ipc$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: ipc$ 登陆后映射对方C:到本地为H: net use ipipc$ /del 删除IPC链

CMD命令行中以管理员权限启动应用程序实现方法_DOS/BAT

很多时候我们需要管理员权限来运行bat那么就需要结合vbscript来实现了 方法一: %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit 常用 @echo off mode con lines=30