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

(0)

相关推荐

  • windows bat(批处理):IF详解

    windows bat(批处理)--IF详解 摘要:本文介绍了windows bat中IF语句的语法,包括3中基本形势和扩展IF语句 1. IF & IF not if 和 if not 有都 ...

  • bat批处理命令基础、bat命令大全(适合新手)

    windows的bat批处理命令 操作方法 01 基础部分:====================================================================== ...

  • Windows 98 批处理命令 巧妙还原系统

    Windows 98 批处理命令对于多台电脑的还原有着明显的作用,省时又有省力,但是具体怎么执行呢,请大家跟随脚本之家的小编一起来看一下,本文会详细介绍其执行步骤。 目前很多学校的网络教室采用PXE无 ...

  • EXCEL中使用REN命令结合BAT批处理实现照片批量改名

    要在后面加入.jpg 但太多了,Excel有没有什么命令能批量在名字后面修改的?如下图所示: 以上问题,经百度搜索之后寻得一篇不错的教程,可以解决此类问题,需要的朋友可以看看下文: 在籍学生全部都要用 ...

  • EXCEL中如何使用REN命令结合BAT批处理实现照片批量改名

    要在后面加入.jpg 但太多了,Excel有没有什么命令能批量在名字后面修改的?如下图所示: 以上问题,经百度搜索之后寻得一篇不错的教程,可以解决此类问题,需要的朋友可以看看下文: 在籍学生全部都要用 ...

  • 如何使用bat批处理命令清理windows7系统垃圾文件?

    系统垃圾文件会影响系统运行的速度,所以建议1周左右清理一次,今天我们就用bat批处理命令来清理windows7系统垃圾文件. bat批处理命令的好处在于,执行方便快捷,只需动动鼠标即可清理系统垃圾文件 ...

  • 利用Excel和bat批处理命令快速批量创建指定文件夹

    公司员工每个人一个文件夹,难道要一个一个的新建文件夹,重命名吗?完全不用!这篇文章主要是向我们的朋友介绍利用Excel和bat批处理命令快速批量创建指定文件夹方法,有需要的朋友可以参考本文,希望能对大 ...

  • 怎么使用bat批处理删除文件夹和文件

    方便快捷地使用bat,教你怎么使用bat批处理删除文件夹和文件 操作方法 01 电脑上新建一个文件夹,新建一个"TXT"文件,并命名 02 点击右键,把文件的后缀名设置为" ...

  • BAT批处理整人代码

    BAT批处理整人代码 操作方法 01 代码如下: ------------------我是分割线,不要复制我------------------ @echo off title 请勿关闭本程序,否则后 ...