windows bat(批处理):基础语法

   windows bat(批处理)--基础语法

  1. @

  行首有了它的话,这一行的命令就不显示了。

  2. echo

  2.1 echo [{on|off}] [message]

  输出,回显。

  2.2 on | off

  它其实是一个开关命令,就是说它只有两种状态:打开和关闭。于是就有了echo on和echo off两个命令了。

  (1)echo off

  只显示执行结果

  (2)echo on (默认)

  显示执行命令(除echo)和执行结果

  (3)> 输出重定向

  创建或清空文件,然后把数据输出到文件

  echo hi > a.txt

  把数据追加到文件

  echo this is a text 》a.txt

  echo hi > a.txt

  type a.txt

  echo this is a text 》a.txt

  type a.txt

  3. 注释

  :: 或 rem

  4. ":"和 goto

  (1)goto

  跳转到标签

  (2):

  定义一个标签

  Sample:

  [python]

  if {%1}=={} goto noparms

  if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。)

  @Rem check parameters if null show usage

  :noparms

  echo Usage: monitor.bat ServerIP PortNumber

  goto end

  5.Pause

  运行 Pause 命令时,将显示下面的消息:

  [python]

  Press any key to continue . . .

  Sample:

  [python]

  @echo off

  :begin

  echo Pause

  pause

  goto begin

  6.Call 命令

  从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。

  语法

  call [Drive:][Path] FileName [BatchParameters] [:label [arguments]

  参数

  [Drive:}[Path] FileName

  指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

  7.start 命令

  调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

  入侵常用参数:

  MIN 开始时窗口最小化

  SEPARATE 在分开的空间内开始 16 位 Windows 程序

  HIGH 在 HIGH 优先级类别开始应用程序

  REALTIME 在 REALTIME 优先级类别开始应用程序

  WAIT 启动应用程序并等候它结束

  parameters 这些为传送到命令/程序的参数

  执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。

  8.choice 命令

  choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

  如: choice /c:dme defrag,mem,end

  将显示

  defrag,mem,end[D,M,E]?

  Sample:

  Sample.bat的内容如下:

  @echo off

  choice /c:dme defrag,mem,end

  if errorlevel 3 goto defrag (应先判断数值最高的错误码)

  if errorlevel 2 goto mem

  if errotlevel 1 goto end

  :defrag

  c:dosdefrag

  goto end

  :mem

  mem

  goto end

  :end

  echo good bye

  此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都 以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

  9. %x 参数

  %1 -- 第1个参数

  %2 -- 第2个参数

  %3 -- 第3个参数

  …

  net use %1ipc$ %3 /u:"%2"

  %1 -- IP

  %2 -- username

  %3 -- password

时间: 2025-01-23 22:53:44

windows bat(批处理):基础语法的相关文章

windows bat(批处理):IF详解

  windows bat(批处理)--IF详解 摘要:本文介绍了windows bat中IF语句的语法,包括3中基本形势和扩展IF语句 1. IF & IF not if 和 if not 有都有3中形势: IF [NOT] ERRORLEVEL number do command IF [NOT] string1==string2 do command IF [NOT] EXIST filename do command NOT 指定只有条件为 false 的情况下,Windows 才应该执

DOS批处理高级教程 第一章 批处理基础_DOS/BAT

第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程. 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo "欢迎来到非常BAT!" pause 把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话: 复制代码 代码

Windows下bat批处理脚本使用telnet批量检测远程端口小记_DOS/BAT

多年没写过批处理了,来新公司的第一个case却是需要写一个bat脚本,批量更新采集agent的配置文件,其中就涉及到远程IP的端口检测. 本以为会和Linux一样可以简单判断: 复制代码 代码如下: echo q|telnet -e 'q' $ip $port && echo "$ip:port 通"||echo "$ip:port 不通" 结果发现Windows下面telnet退出并没有执行结果的返回值: 一.借助工具 于是我优先开启懒人法则,找其

Windows使用bat批处理实现守护进程脚本分享_DOS/BAT

本文转自网络,由于找不到原作者,因而无法知道出处.如果有幸让原作者看到,请联系我加上.先转载至此. 最近几天加班加疯掉了,天天晚上没法睡.开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的shell守护进程,这回搞个windows下的bat版守护程序吧,当时晚上思路已经很迟钝了,就叫了个兄弟让他写了,上去后运行效果不错,至少昨晚我安心睡了7小时.   早上来把程序改完善一些,增加了记录

javaScript基础语法介绍

本文从javascript简介开始,介绍了javascript的语法以及注意事项.动态语言.引用外部JS文件.变量命名规则.判断是否已经声明.不存在块级作用域这些方面的内容,是篇相当不错的基础语法的介绍文章,推荐给小伙伴们 简介 JavaScript是一种脚本语言. (脚本,一条条的文字命令.执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行.常见的脚本:批处理脚本.T-SQL脚本.VBScript等.) HTML只是描述网页长相的标记语言,没有计算.判断能力,如果所有计算.

BAT批处理实现自动安装软件功能

  这篇文章主要介绍了BAT批处理实现自动安装软件功能,本文直接给出代码示例,,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS @echo off ECHO. ECHO 安装 Diskeeper 7.0.428 ECHO 请稍等... start /wait %systemdrive%installApplicationsdiskeeperSetup.exe /s /v/qn ECHO. ECHO 更新 Di

BAT批处理全自动(静默)安装软件的方法

  这篇文章主要介绍了BAT批处理全自动(静默)安装软件的方法(包含4种常见安装包格式),本文讲解了常用应用软件的封装类型.测试方法与安装类型分析.在批处理文件中的要求等内容,需要的朋友可以参考下 利用批处理安装常用软件,我们需要对以下几个知识点进行掌握: 一.常用应用软件的封装类型: 1.installshield型: installshield是一款商业级别的安装程序封装工具,许多大型商业软件都用它进行封装.例如:macromedia flash. pgtoshop等 安装参数:-R 用于记

脚本-bat批处理复制服务器上的多个文件

问题描述 bat批处理复制服务器上的多个文件 各位大大问题如下哈: 我访问服务器是通过192.168.61.38补丁 这个路径来访问服务器上的补丁文件的,然后我当前有一个存放在excel里的名单,里面是一些我想找出来的补丁的名称,不一定放excel,也可以放在txt,这个不是问题,主要是这个名单里的补丁只是服务器上的补丁的一小部分而已,我希望能通过一个bat,读取txt里的补丁名单,然后将服务器上的补丁复制到本地,但是名单上是补丁的文件夹名,我希望复制下来文件夹名以及对应在里面的子文件都可以复制

BAT批处理判断目录在%Path%中实现方法_DOS/BAT

貌似没有很优美的做法,只能把%Path%按分号分割,然后一段一段地比较. :InPath [In]Path [Out]0/1 SETLOCAL SET LocalPathCopy=%PATH% SET Result=0 :WHILE IF "%LocalPathCopy" == "" GOTO WEND FOR /F "delims=;" %%I IN ("%LocalPathCopy%") DO ( IF /I "