• 【批处理】choice命令,call 命令,start 命令,rem


    【1】choice命令简介

      使用此命令可以提示用户输入一个选择项,根据用户输入的选择项再决定执行具体的过程。

      使用时应该加/c:参数,c: 后应写提示可输入的字符或数字,之间无空格。冒号是可选项。

      使用时加也可选择加/m:参数,m:后应写提示说明语。

      具体的命令使用请参见choice/? 如下图所示:

      choice命令使用详细如上。

    【2】应用示例

      常用情况,简单举例如下:新建一个文本文件,命名为choicedemo,修改文件类型为bat,用Notepad++打开编辑内容如下:

    复制代码
     1 @echo off
     2 :begin
     3 choice /c:1234 /m:"please select"
     4 if %errorlevel%==4 goto end
     5 if %errorlevel%==3 goto three
     6 if %errorlevel%==2 goto two
     7 if %errorlevel%==1 goto one
     8 :one
     9 echo 111
    10 pause>nul
    11 goto begin
    12 :two
    13 echo 222
    14 pause>nul
    15 goto begin
    16 :three
    17 echo 333
    18 pause>nul
    19 goto begin
    20 :end
    21 echo I want to quit
    22 pause>nul
    复制代码

      执行效果如下:

    原文地址:https://www.cnblogs.com/Braveliu/p/5080201.html

    Start

    启动单独的“命令提示符”窗口来运行指定程序或命令。如果在没有参数的情况下使用,start 将打开第二个命令提示符窗口。

    语法

    start ["title"] [/dPath] [/min] [/max] [{/separate |/shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}][/wait] [/B] [FileName] [parameters]

    参数

    "title" 指定在“命令提示符”窗口标题栏中显示的标题。

    /dpatch 指定启动目录。

    /i 将 Cmd.exe 启动环境传送到新的“命令提示符”窗口。

    /min 启动新的最小化窗口。

    /max 启动新的最大化窗口。

    /separate 在单独的内存空间启动 16 位程序。

    /shared 在共享的内存空间启动 16 位程序。

    /low 以空闲优先级启动应用程序。

    /normal 以一般优先级启动应用程序。

    /high 以高优先级启动应用程序。

    /realtime 以实时优先级启动应用程序。

    /abovenormal 以超出常规优先级的方式启动应用程序。

    /belownormal 以低出常规优先级的方式启动应用程序。

    /wait 启动应用程序,并等待其结束。

    /b 启动应用程序时不必打开新的“命令提示符”窗口。除非应用程序启用 CTRL+C,否则将忽略 CTRL+C 操作。使用 CTRL+BREAK 中断应用程序。

    非执行文件只要将文件名作为命令键入,即可通过其文件关联运行该文件。有关使用 assoc 和 ftype 在命令脚本中创建这些关联的详细信息,请参阅“”。

    在运行的命令的第一个标记为“CMD”字符串但不包括扩展名或路径限定符时,“CMD”将被 COMSPEC 变量的值取代。这样可以防止用户从当前目录选取 cmd。

    当您运行 32 位图形用户界面 (GUI) 应用程序时,cmd 不会在返回到命令提示符之前等待应用程序退出。如果从命令脚本运行应用程序,则不会发生这种新情况。在运行的命令中第一个符号不包括扩展名的情况下,Cmd.exe 使用 PATHEXT 环境变量的值确定要查找的扩展名以及查找顺序。PATHEXT 变量的默认值为:COM;.EXE;.BAT;.CMD(语法与 PATH 变量相同,使用分号分开不同元素)。当您搜索可执行文件且在任何扩展名上都没有匹配项时,start 将搜索目录名。

    具体例子:

    说明:如果你所在程序的路径中带有空格,那么必须用“”把路径括起来,否则系统会提示找不到XX文件,另外,在运行某些程序时,需在路径的前面加一对空白的“”,表示创建一个空白的窗口,它指向的程序是XXXXXXXX。还有就是别忘了空格。

    当我想运行位于“D:draw”的“photoshop.exe”使,应该使用以下命令:

    start “”“D:drawphotoshop.exe” 表示以常规窗口运行程序

    如果想让程序以最大化窗口运行,则使用以下命令:

    start /max“”“D:drawphotoshop.exe” 表示以最大化窗口运行程序

    最小化这是这样:

    start /min "" "D:drawphotoshop.exe" 表示以最小化窗口运行程序

    等待某个程序允许完毕,也就是窗口关闭后,再打开下一个程序这可以这样:

    start /w "" "D:drawphotoshop.exe"

    start "" cmd.exe

    start /min “” “e: .cmd”

    call

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

    语法
    call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
    参数
    [Drive: }[Path] FileName
    指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

    Echo

    打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
    语法
    echo [{ on|off }] [message]
    Sample 1 :

           @echooff

           echohello world

    rem 命令

    注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
    Rem Message
    Sample:@Rem Here is the description.

  • 相关阅读:
    Configuration Management
    Android Hooking
    技术趋势总结
    Maven Repo Mirror
    拥抱JAVA
    NPM 更新所有依赖项
    Knockout Mvc Compoment FrameSet With Typescript
    Knockoutjs Component问题汇总
    前端编码规范文档
    优秀程序设计的18大原则
  • 原文地址:https://www.cnblogs.com/xiangtingshen/p/11374055.html
Copyright © 2020-2023  润新知