cmd批处理 goto call命令使用说明_DOS/BAT

第一个批处理 goto命令使用方法
将 cmd.exe 定向到批处理程序中带标签的行。

GOTO label

  label   指定批处理程序中用作标签的文字字符串。

标签必须单独一行,并且以冒号打头。

如果命令扩展被启用,GOTO 会如下改变:

GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前
批脚本文件的结尾。不定义就退出批脚本文件,这是一个容易的
办法。有关能使该功能有用的 CALL 命令的扩展描述,请键入
CALL /?。

看提示我们需要知道call命令的使用方法
从批处理程序调用另一个批处理程序。

CALL [drive:][path]filename [batch-parameters]

  batch-parameters   指定批处理程序所需的命令行信息。

如果命令扩展被启用,CALL 会如下改变:

CALL 命令现在将卷标当作 CALL 的目标接受。语法是:

    CALL:label arguments

一个新的批文件上下文由指定的参数所创建,控制在卷标被指定
后传递到语句。您必须通过达到批脚本文件末两次来 "exit" 两次。
第一次读到文件末时,控制会回到 CALL 语句的紧后面。第二次
会退出批脚本。键入 GOTO /?,参看 GOTO :EOF 扩展的描述,
此描述允许您从一个批脚本返回。

另外,批脚本文本参数参照(%0、%1、等等)已如下改变:

     批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)

     批参数(%n)的替代已被增强。您可以使用以下语法:

         %~1         - 删除引号("),扩展 %1
         %~f1        - 将 %1 扩展到一个完全合格的路径名
         %~d1        - 仅将 %1 扩展到一个驱动器号
         %~p1        - 仅将 %1 扩展到一个路径
         %~n1        - 仅将 %1 扩展到一个文件名
         %~x1        - 仅将 %1 扩展到一个文件扩展名
         %~s1        - 扩展的路径只含有短名
         %~a1        - 将 %1 扩展到文件属性
         %~t1        - 将 %1 扩展到文件的日期/时间
         %~z1        - 将 %1 扩展到文件的大小
         %~$PATH:1   - 查找列在 PATH 环境变量的目录,并将 %1
                       扩展到找到的第一个完全合格的名称。如果
                       环境变量名未被定义,或者没有找到文件,
                       此修改符会扩展到空字符串

    可以组合修改符来取得多重结果:

        %~dp1       - 只将 %1 扩展到驱动器号和路径
        %~nx1       - 只将 %1 扩展到文件名和扩展名
        %~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,
                      并扩展到找到的第一个文件的驱动器号和路径。
        %~ftza1     - 将 %1 扩展到类似 DIR 的输出行。

    在上面的例子中,%1 和 PATH 可以被其他有效数值替换。
    %~ 语法被一个有效参数号码终止。%~ 修定符不能跟 %*
    使用

时间: 2024-11-08 21:20:38

cmd批处理 goto call命令使用说明_DOS/BAT的相关文章

diskcopy 命令使用说明_DOS/BAT

Diskcopy命令使用说明 我们已经学过复制文件,但你们知道磁盘也可以复制吗?好,这节就讲这个东东,diskcopy,翻译成中文就是磁盘复制.所谓复制磁盘就是复制出一个和原来磁盘内容一模一样的磁盘,其实和复制文件也差不多.  diskcopy命令的格式很简单: diskcopy 源驱动器名 目的驱动器名 .举个例子来说,如果要在A驱动器上复制磁盘,就输入: diskcopy a: a: (奇怪吧,哪来两个A盘,且看下文电脑是如何理解的). 输入 diskcopy a: a: 命令后回车,电脑提

cmd下PUSHD和POPD命令使用说明_DOS/BAT

PUSHD命令保存当前目录以供 POPD 命令使用,然后改到指定的目录. PUSHD [path | ..] path 指定要成为当前目录的目录. 如果命令扩展被启用,除了一般驱动器号和路径,PUSHD 命令还接受网络路径.如果指定了网络路径,PUSHD 将创建一个 指向指定网络资源的临时驱动器号,然后再用刚定义的驱动器 号更改当前的驱动器和目录.可以从 Z: 往下分配临时驱动器 号,使用找到的第一个没有用过的驱动器号. POPD命令 更改到 PUSHD 命令存储的目录. 如果命令扩展被启用,从

cmd批处理转义字符%的详细解释_DOS/BAT

1.%是个ESCAPE字符,通常将之译为转义字符,但也有更形象的译名脱逸字符.逃逸字符等.也就是说%不仅仅将与其相关的特定字符串转义并替换为特定字符串,而且自身也会被"脱逸".而且类似于C语言中的转义字符"\",双%会转义并脱逸为单%,四%则脱为双%. 2.for本身是一个特殊的命令,类似于一个特化的命令解释器,因为它的功能实现需要执行多条语句,因此它必须也具有对命令行(特指do后的命令行)分析处理的功能.而command/cmd实现for时自然会借用自身原有的命令

cmd findstr 字符串查找增强使用说明_DOS/BAT

在文件中寻找字符串. 复制代码 代码如下: FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings [[drive:][path]filename[ ...]] /B 在一行的开始配对模式. /E 在一行的结尾配对模式. /L 按字使用搜索字

cmd批处理常用符号详解_DOS/BAT

1.@一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示在屏幕上.请把下面的代码保存为test.cmd文件,然后运行,比较一下两条echo语句在屏幕上的输出差异:    echo a    @pause    @echo b    @pause执行结果如下:        C:\Documents and Settings\JM\桌面>echo a        a        请按任意键继续...         请按任意键继续... 2.%.%%百分号用在不同的场合

Emm386、Lh、Memmaker命令使用说明_DOS/BAT

   emm386 扩展内存管理 [建 议] 这条命令比较复杂,在第五章中系统配置里将详细介绍 lh/loadhigh 将程序装入高端内存 [适用场合] 这条命令一般用在autoexec.bat中,当有些软件需要的基本内存很大 时,它会有用 [用 法] lh [程序] 将程序装入高端内存 使用此命令时,config.sys文件中需有下面两 条语句. device=emm386.exe dos=umb lh [程序] /l:区号 将程序装入指定的umb区 lh /s 一般是由memmaker专用

Prompt、Restore命令使用说明_DOS/BAT

   prompt 设置提示符 [适用场合] 当你厌烦了c:\>的提示符或者您想使您的提示符与众不同时,您可以 试一试,非常有趣的DOS命令,可以随时显示时间与日期. [用 法] prompt $p$g 以当前目录名和>号为提示符,这是最常用的提示符 prompt $t 表示时间 prompt $d 表示日期 prompt $$ 表示$ prompt $q 表示= prompt $v 表示当前版本 prompt $l 表示< prompt $b 表示| prompt $h 表示退位符 p

CMD进入控制面板的命令小结_DOS/BAT

启动控制面板大全 控制面板 模块: control.exe 命令: rundll32.exe shell32.dll,Control_RunDLL 结果: 显示控制面板窗口. 例子: Dim x x = Shell("rundll32.exe shell32.dll,Control_RunDLL") 辅助选项 模块: access.cpl 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 结果: 显示辅助选项/常规. 命

DOS命令 Interlnk、Intersvr命令使用说明_DOS/BAT

  [用 法]  DOS新增支持网络的功能,   它可以使两台电脑通过并口线或串口线相联组成简易的网络   使用interlnk 必须在config.sys中增添一句:   device=c:\dos\interlnk   并口线的两头都应是25针公接头,针之间的连接如下图:对应   p2------------------------p15   p3------------------------p13   p4------------------------p12   p5---------