精华内容
下载资源
问答
  • windows打印批处理
    2022-08-04 16:18:12

    原文网址:Windows命令--批处理的用法_IT利刃出鞘的博客-CSDN博客

    简介

    说明

            本文介绍Windows的批处理的用法。

    用法概述

            Windows的批处理写法:创建后缀为.bat文件,然后将命令写到这个文件即可。

    批处理相关命令

    命令

    作用

    示例

    call

    调用脚本(等待脚本执行结束)

    call ff.bat   // 调用执行ff.bat脚本(ff.bat脚本执行完原脚本才会往下执行)

    cls

    清除屏幕

    color

    设置当前cmd窗口背景色和前景色(前景色即为字体的颜色)

    color  // 恢复到缺省设置

    color 02 // 将背景色设为黑色,将字体设为绿色

    date

    显示或设置当前日期

    date /t  // 显示当前日期

    date   // 设置新的当前日期(格式:YYYY/MM/DD),直接回车则表示放弃设置

    echo

    显示内容

    echo hehe    //在控制台输出呵呵

    echo hehe > hehe.txt   //将hehe写入hehe.txt(不存在则创建,存在则覆盖)

    exit

    退出当前cmd窗口实例

    exit 0  // 退出当前cmd窗口实例,退出码设为0(0表示成功,非0表示失败)

    exit /B 1  // 退出当前bat脚本,并将ERRORLEVEL系统变量设置为1

    hostname

    显示当前机器名

    label

    显示当前分区的卷标,同时提示输入新卷标

    label c:system  设置c盘的卷标为system

    pause

    暂停批处理程序,并显示出:请按任意键继续....

    print

    使用设置好的打印机来打印

    print 1.txt  // 使用设置好的打印机来打印1.txt文本文件

    prompt

    修改命令提示符

    prompt orz:   // 将命令提示符修改为orz:

    start

    启动一个新窗口运行某程序或命令。

        不等待此命令执行结束即执行下一条命令。

    start "D:\test.exe"

    start /B "D:\test.exe"    //启动test.exe,但不关闭本窗口

    start explorer f:\  // 调用资源管理器打开f盘

    strat iexplore "www.qq.com"  // 启动ie并打开www.qq.com

    start ff.bat  // 启动开始执行ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)

    time

    显示或设置当前时间

    time /t  // 显示当前时间

    time xxx  // 设置新的当前时间(格式:hh:mm:ss),直接回车则表示放弃设置

    title

    修改当前cmd窗口的标题栏文字

    title mytitle

    ver

    显示当前windows系统的版本号

    vol

    显示当前分区的卷标

    winver

    弹框显示当前windows系统信息

    批处理的用法

    分隔

    每条命令之间用回车分割,而不是使用分号。

    执行命令后不关闭窗口

    法1. 使用@cmd /k

    cd /d D:\dev\
    test.exe
    @cmd /k

    法2. 使用/B参数

    start /B test.exe

    法3:使用pause

    start test.exe
    pause

    注意:不建议使用pause,因为它只能停止,不能持续获得程序的输出。

    更多相关内容
  • Windows批处理以yyyymmdd格式打印当前日期 许可证: MIT 版权所有 (c) 2015 by Lita Li 特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的许可,不受限制地处理本软件,包括但不限于使用、复制、修改...
  • Windows常用批处理命令

    2021-07-12 11:06:10
    批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 批处理的...

    前言

    1. 批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。
    2. 批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
    3. 批处理的编程能力远不如C语言等编程语言,也十分不规范。
    4. 每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
    5. C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
    6. 大小写不敏感(命令符忽略大小写)
    7. 批处理的文件扩展名为 .bat 或 .cmd。
    8. 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。

    %[0-9]用于传递参数,set用于赋值变量

    rem test.bat
    rem 传递参数demo
    set test1=%1
    @echo %0
    @echo %1
    @echo test1----%test1%
    @echo %2
    

    执行结果:
    在这里插入图片描述

    help命令

    使用windows自带的帮助工具查询相关语法
    注:命令 /? >> 文件路径+文件名.txt可以将内容输出到指定的路径下的指定文件

    语法:以下三种为常见的帮助命令语法

    1. 命令 /?
    2. 命令 /h
    3. help 命令

    echo命令

    语法 echo [no|off] [message]
    一般dos命令行没有加@符号,该命令会打印在命令行窗口很影响观看。所以会在bat文件头部使用@echo no来隐藏下面所有echo命令,这样下面的echo命令就不需要加@符号。

    上面的例子可以改成这样

    echo off
    rem test.bat
    rem echo命令demo
    set test1=%1
    echo %0
    echo %1
    echo test1----%test1%
    echo %2
    

    执行结果会多显示一行echo off

    @命令

    用于隐藏当前行的dos命令。常用于bat文件开头,组合echo off一直使用可以全局隐藏dos命令。

    @echo off
    rem test.bat
    rem echo命令demo
    set test1=%1
    echo %0
    echo %1
    echo test1----%test1%
    echo %2
    

    只会输出变量0,1,2的值,不会输出dos语句

    goto命令

    语法:goto 标签行名
    例如:

    @echo off
    set test1=%1
    if /I "%test1%" == "1" goto value2
    echo %0
    echo %1
    echo test1----%test1%
    
    :value2
    echo %2
    

    执行结果:
    当变量1等于1时,跳到后面只输出变量2的值。不等于1就按顺序执行。
    在这里插入图片描述

    rem命令

    常用于bat文件中用于添加关于bat文件的注释和代码解释信息。并且不会显示在执行框中。
    例如

    @rem 这是个bat文件
    

    pause命令

    执行到该命令时,会暂停并且等待用户下一步操作之后再执行后续dos命令。

    @echo off
    rem pause命令demo
    :again
    echo 123
    pause
    goto again
    

    执行结果
    在这里插入图片描述

    call命令

    可以用于调用外部的批处理文件,并且执行完后依旧会返回父批处理文件继续执行,不用call则不会执行父批处理文件后续dos命令。
    注意:子批处理文件不可以使用exit命令。
    语法:call [绝对路径(盘符+文件路径)] [文件名称+后缀] [参数]
    例如:

    @echo off
    rem test.bat
    rem call命令demo
    echo test批处理文件
    call F:\test1.bat
    exit
    
    @echo off
    rem test1.bat
    rem call命令demo
    echo test1批处理文件
    

    执行结果:
    在这里插入图片描述
    可能有人会遇到打印不出来中文或者中文乱码,这时候只需要将文件内容转码成ansi编码即可。
    使用notepad打开bat文件–编码–转为ansi编码。
    在这里插入图片描述
    查看右下角文件内容编码,如果是utf-8那么在命令行打印就会乱码,因为命令行是gbk编码。

    在这里插入图片描述

    start命令

    用于调用外部批处理程序和dos命令行程序
    常用参数:

    1. MIN 开始时窗口最小化
    2. SEPARATE 在分开的空间内开始 16 位 Windows 程序
    3. HIGH 在 HIGH 优先级类别开始应用程序
    4. REALTIME 在 REALTIME 优先级类别开始应用程序
    5. WAIT 启动应用程序并等候它结束
    6. parameters 这些为传送到命令/程序的参数

    语法:start /xx /xx 文件路径+文件名.后缀 参数

    注:当文件名有空格时,在路径中使用双引号进行包括。(“program files”)

    例如:

    @echo off
    rem test.bat
    start /MIN /wait F:\test1.bat
    exit
    
    @echo off
    rem test1.bat
    rem start命令demo
    echo test1批处理文件
    pause
    

    if命令

    1.if

    语法:if [not] “%变量%” == “值” 待执行dos命令
    例如:

    @echo off
    set test1=%1
    if /I "%test1%" == "1" goto value2
    echo %0
    echo %1
    echo test1----%test1%
    
    :value2
    echo %2
    

    当变量1等于1时,就跳到value2后执行。

    2.if exist

    语法:if [not] exist 文件路径+文件名+后缀 待执行dos命令
    例如:

    --如果存在test1就打印出来
    if exist F:\test1.bat type F:\test1.bat
    

    3.if errorlevel

    语法:if [not] errorlevel 数字 待执行dos命令
    根据程序执行的返回码进行判断执行不同的dos命令,一般为0或1。

    @echo off
    XCOPY F:\test.bat D:\
    IF ERRORLEVEL 1 (ECHO 文件拷贝失败
    ) Else IF ERRORLEVEL 0 ECHO 成功拷贝文件
    pause
    

    XCOPY命令详解(XCOPY /?查询相关语法)
    1.功能:复制指定的目录和目录下的所有文件连同目录结构。
    2.类型:外部命令
    3.格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E]
    4.使用说明:
    (1)XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件;
    (2)使用时源盘符、源目标路径名、源文件名至少指定一个;
    (3)选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;
    (4)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低。

    4.else

    语法: if 条件 (成立时执行的命令) else (不成立时执行的命令)
    注:如果 else 的语句需要换行,if 执行的行尾需用“^”连接,并且 if 执行的动作需用(括起来),否则报错
    例如:

    if 1 == 0 ( echo comment1 ) else if 1==0 ( echo comment2 ) ^
    else (echo comment3 )
    

    5.比较运算符

    1. EQU - 等于 (一般使用“==”)
    2. NEQ - 不等于 (没有 “!=”,改用“ if not 1==1 ”的写法)
    3. LSS - 小于
    4. LEQ - 小于或等于
    5. GTR - 大于
    6. GEQ - 大于或等于

    choice命令

    让用户输入一个字符,根据字符执行不同的dos命令。(choice /? 获取语法)
    其中常用:
    /M为自定义提示消息
    /C 指定创建选项列表默认为yn
    /N隐藏选项,默认不隐藏

    例如:

    @echo off
    :check
    CHOICE /C abcd /M "选项 1 请选择 a,选项 2 请选择 b,选项 3 请选择 c,选项 4 请选择 d。"
    if errorlevel 255 echo 错误
    @rem errorlevel 判断是优先数值小的,也就是234也满足1,所以必须倒序判断errorlevel
    if errorlevel 4 goto actionD
    if errorlevel 3 goto actionC
    if errorlevel 2 goto actionB
    if errorlevel 1 goto actionA
    :actionA
    echo aaa
    goto check
    :actionB
    echo bbb
    goto check
    :actionC
    echo ccc
    goto check
    :actionD
    echo ddd
    goto check
    
    pause
    goto check
    exit
    

    执行结果:
    在这里插入图片描述

    for命令

    主要用于参数在指定的范围内循环执行命令。
    语法:for /?查看篇幅较多

    查看当前目录下的bat文件
    for %c in (*.bat) do (echo %c)

    展开全文
  • windows 批处理程序

    2021-09-18 15:37:25
    在echo on情况下:rem注释的语句在程序运行时被打印出来。 ( echo off )为关闭ECHO命令显示功能。执行以后,后面所有的命令均不显示,但本条命令是显示的。 在echo off情况下:rem注释的语句在程序运行时则不被...

    Bat 命 令 解 释

    @

    命令:为不显示。

    REM

    命令:是个注释命令。

    ECHO

    命令:是打开ECHO命令显示功能。

    命令详细解释:

    ( echo on )为打开ECHO命令显示功能。执行以后,后面所有的命令均不显示,包括本条命令。
    在echo on情况下:rem注释的语句在程序运行时被打印出来。
    ( echo off )为关闭ECHO命令显示功能。执行以后,后面所有的命令均不显示,但本条命令是显示的。
    在echo off情况下:rem注释的语句在程序运行时则不被打印出来。

    ::--

    命令:行首加入::字符,注意不要在命令中间加空格。命令意思为跳过该行执行,即不执行此行。

    goto XXX和:XXX

    goto XXX 命令:为跳转!批处理中允许以“:XXX”来构建一个标志号,使用“GOTO XXX”语句跳转到标号的位置执行后面的命令内容。

    :XXX 命令:标志号,即为“goto XXX”语句所跳转到的位置!会越过上面一段代码跳转到当前“:XXX”的位置继续执行如下代码!

    pause

    命令:停止系统命令的执行并显示下面的内容。例:“请按任意键继续. . .”

    指令遇到后,Dos窗口等待我们敲击键盘,好进行下一步指令执行。

    setlocal

    语法:

    setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}

    参数:

    enableextensions

    启用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。

    disableextensions

    禁用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。

    enabledelayedexpansion

    启用变量延迟,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。

    disabledelayedexpansion

    禁用变量延迟,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。

    使用setlocal让变量本地化

    运行批处理文件时使用 setlocal 更改环境变量。运行 setlocal 后所做的环境更改是批处理文件的本地更改。cmd.exe 在遇到 endlocal 命令或者到达批处理文件的结尾时将恢复上一次的设置。

    errorlevel 与 %errorlevel%

    上面两个都是判断上个命令的返回值。
    当使用if errorlevel 值 cmmand 句式时,它的含义是:如果返回的错误码值大于或等于值 的时候,将执行cmmand

    操作;

    当使用if %errorlevel%==值 cmmand 句式时,它含义是:如果返回的错误码值等于值 的时候,将执行cmmand操作。

    一般上一条命令的执行结果返回的值只有两个,"成功"用0 表示 "失败"用 1 表示,实际上,errorlevel 返回值可
    以在0~255 之间,

    例如xcopy 默认的errorlevel 值就有5 个,分别表示5 种执行状态:

    0复制文件成功 
    1 未找到复制文件 
    2 用户通过CTRL C 终止了xcopy操作 
    4 出现了初始化错误  
    5 出现了磁盘写入错误

    if %ERRORLEVEL%对数值的比较方法不仅仅限于等于,可以使用参数来控制。

    比如:IF %ERRORLEVEL% LEQ 1 goto okay

    全部的比较参数如下: 
    EQU - 等于
    NEQ - 不等于
    LSS - 小于
    LEQ - 小于或等于
    GTR - 大于
    GEQ - 大于或等于

    exit

    批处理Exit命令用于退出DOS控制台。

    taskkill

    taskkill /im XXXX.exe 是把进程名XXXX.exe强行关闭。

    del

    (删除一个或数个文件)

    names 指定一个或数个文件或目录列表。

    /P 删除每一个文件之前提示确认。
    /F 强制删除只读文件。
    /S 从所有子目录删除指定文件。
    /Q 安静模式。删除全局通配符时,不要求确认。
    /A 根据属性选择要删除的文件。

    属性 :

    r 只读、a 存档、s 系统、h 隐藏。

    -前缀表明 “非”

    显示:

    >nul              即“1>nul”;屏蔽操作成功显示的信息,但是出错还是会显示。

     2>nul           是屏蔽操作失败显示的信息,如果成功依旧显示。

     >nul 2>nul   全部都屏蔽,成功的还是失败的都不显示。

    案例一:

    
    @echo off
    set /p input=请输入字母A或B: 
    if "%input%"=="A" goto A
    if "%input%"=="B" goto B
    pause 
    exit 
     
    :A
    echo 您输入的字母是A
    pause
    exit 
     
    :B
    echo 您输入的字母是B 
    pause 
    

    案例二:

    Rem Here is the description.
    
    echo
    rem 这一句意为查看命令回显的状态
    echo off 
    rem 这一句意为关闭命令回显状态
    echo on
    rem 这一句意为打开命令回显状态
     
    @Rem Here is the description. 
    
    pause

    展开全文
  • 系统参数传递参数给批处理文件help命令Echo命令@命令Goto命令Rem命令Pause命令Call命令start命令If命令choice命令for命令ping命令telnet命令color命令random命令shutdown命令exit命令所有内置命令的帮助信息分割字符...

    在这里插入图片描述

    个人案例

    使用实例

    注释如何书写

    三种写法::: rem goto xx :xx

    ::这里是注释(中间不需要空格)
    
    rem 这里也是注释(中间需要空格隔开)
    
    goto damogu
      这里面是注释
      这一行也是注释
      这个是段注释的写法
    :damogu
    

    新建文件夹

    ::在D盘新建一个名为test的文件夹
    md D:\test        
    
    ::在当前路径下新建名为docs、vue的文件夹
    md docs vue    
    
    ::在当前路径下新建docs文件夹以及在docs文件夹下新建dev文件夹
    md docs/dev  
    

    删除文件

    ::删除文件
    del 1.txt 2.txt
    

    更改文件后缀

    ::将带有"参数"的文件名且后缀带有"prm"的文件更名为*参数txt,*为通配符。
    ren *参数*.prm* *参数.txt
    

    获取当前文件夹路径

    @echo off
    dir/b/s>aaa.txt
    pause
    

    合并txt并显示文件名

    @echo off
    for /f "delims=" %%a in ('dir /a-d/s/b *.txt') do (
    (echo %%~na
    type %%~a
    echo,)>>new.temp)
    ren new.temp new.txt
    pause
    






    进阶用法

    基础语法

    1. 批处理文件是一个.bat结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。
    2. 批处理是一种简单的程序,可以用 ifgoto 来控制流程,也可以使用 for 循环
    3. 批处理的编程能力远不如C语言等编程语言,也十分不规范。
    4. 每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
    5. C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
    6. 大小写不敏感(命令符忽略大小写)
    7. 批处理的文件扩展名为 .bat 或 .cmd。
    8. 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。

    参数

    系统参数

    %SystemRoot%   ===    C:\WINDOWS    (%windir% 同样)
    %ProgramFiles% ===    C:\Program Files
    %USERPROFILE%  ===    C:\Documents and Settings\Administrator  (子目录有“桌面”,“开始菜单”,“收藏夹”等)
    %APPDATA%      ===    C:\Documents and Settings\Administrator\Application Data
    %TEMP%         ===    C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp  (%TEM% 同样)
    %APPDATA%      ===    C:\Documents and Settings\Administrator\Application Data
    %OS%           ===    Windows_NT (系统)
    %Path%         ===    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem  (原本的设置)
    %HOMEDRIVE%    ===    C:   (系统盘)
    %HOMEPATH%     ===    \Documents and Settings\Administrator
    
    :: 枚举当前的环境变量
    setlocal enabledelayedexpansion
    FOR /F "usebackq delims==" %%i IN (`set`) DO @echo %%i    !%%i!
    

    传递参数给批处理文件

    %[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用 %1 到 %9 顺序表示。
    Sample:
      call test2.bat "hello" "haha" (执行同目录下的“test2.bat”文件,并输入两个参数)
      在“test2.bat”文件里写:
      echo %1  (打印: "hello")
      echo %2  (打印: "haha")
      echo %0  (打印: test2.bat)
      echo %19 (打印: "hello"9)
    


    批处理基本命令

    help 命令

    /? 命令
    语法: 命令 /?
    可显示此命令的帮助信息
    Sample: type /? >>tmp.txt  (type 命令的帮助信息写入到tmp.txt文件里)
    Sample: help type  (显示跟“type /?”一样)
    

    Echo 命令

    语法: echo [{on|off}] [message]
    ECHO [ON | OFF]   打开回显或关闭回显功能。
    ECHO              显示当前回显设置。
    ECHO [message]    显示信息。
    echo off 表示在此语句后所有运行的命令都不显示命令行本身;默认是on,on时会显示如: C:\文件夹路径>命令行。
    在实际应用中我们会把这条命令和重定向符号( 也称为管道符号,一般用 > >> ^ )结合来实现输入一些命令到特定格式的文件中。
    
    
    Sample: echo off
    Sample: echo hello world  (显示出“hello world”)
    Sample: echo Windows Registry Editor Version 5.00 > c:\setupreg.reg (此前还没有 setupreg.reg 这个文件)
    Sample: echo "SourcePath"="D:\\Win2003\\" >> c:\setupreg.reg   (追加内容进 setupreg.reg 这个文件)
    

    @ 命令

    表示不显示@后面的命令,(在入侵过程中自然不能让对方看到你使用的命令啦)
    @ 与 echo off 相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
    
    
    Sample: @echo off  (此语句常用于开头,表示不显示所有的命令行信息,包括此句)
    Sample: @echo please wait a minite...
    Sample: @format X: /q/u/autoset
    
    
    (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的
    

    Goto 命令

    语法:goto label (label是参数,指定所要转向的批处理程序中的行。)
    指定跳转到标签行,找到标签行后,程序将处理从下一行开始的命令。
    label标签的名字可以随便起,但是最好是有意义的,字母前必须加个冒号“:”来表示这个字母是标签。
    goto命令就是根据这个冒号来寻找下一步跳到到那里。经常与 if 配合使用,根据不同的条件来执行不同的命令组。
    例题见"Pause 命令"
    

    Rem 命令

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

    Pause 命令

    会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
    
    Sample:
    @echo off
    :begin
    copy a:*.* d:\back
    echo Please put a new disk into driver A
    pause
    goto begin
    
    在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。
    显示的信息提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键再次复制。
    

    Call 命令

    语法: call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
    参数: [Drive:][Path] FileName  指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。
    调用另一个批处理程序,并且不终止父批处理程序。
    如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令。
    call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
    
    
    Sample:call="%cd%\test2.bat" haha kkk aaa    (调用指定目录下的 test2.bat,且输入3个参数给他)
    Sample:call test2.bat arg1 arg2    (调用同目录下的 test2.bat,且输入2个参数给他)
    
    注:可以调用自身(死循环、递归)
    

    start 命令

    调用外部程序,所有的 DOS命令 和 命令行程序 都可以由 start命令 来调用。
    入侵常用参数:
          MIN 开始时窗口最小化
          SEPARATE 在分开的空间内开始 16 位 Windows 程序
          HIGH 在 HIGH 优先级类别开始应用程序
          REALTIME 在 REALTIME 优先级类别开始应用程序
          WAIT 启动应用程序并等候它结束
          parameters 这些为传送到命令/程序的参数
    
    
    Sample:start /MIN test2.bat arg1 arg2    (调用同目录下的 test2.bat,且输入2个参数给他,且本窗口最小化)
    Sample:e:\"program files"\极品列车时刻表\jpskb.exe  (文件路径名有空格时)
    

    If 命令

    if 表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:

    1. IF

      语法: if [not] "参数" == "字符串" 待执行的命令
      参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
      
      Sample: if "%1" == "a" format a:
      Sample: if {%1} == {} goto noparms
      
    2. if exist

      语法: if [not] exist [路径\]文件名 待执行的命令
      如果有指定的文件,则条件成立,运行命令,否则运行下一句。
      
      Sample: if exist config.sys edit config.sys   (表示如果存在这文件,则编辑它,用很难看的系统编辑器)
      Sample: if exist config.sys type config.sys   (表示如果存在这文件,则显示它的内容)
      
    3. if errorlevel number

      语法: if [not] errorlevel <数字> 待执行的命令
      如果程序返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。(返回值必须按照从大到小的顺序排列)
      
      Sample:
        @echo off
        XCOPY F:\test.bat D:\
        IF ERRORLEVEL 1 (ECHO 文件拷贝失败
        ) Else IF ERRORLEVEL 0 ECHO 成功拷贝文件
        pause
      
      很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),称为错误码errorlevel或称返回码。
      常见的返回码为0、1。通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令。
      
    4. else

      语法: if 条件 (成立时执行的命令) else (不成立时执行的命令)
      如果是多个条件,建议适当使用括号把各条件包起来,以免出错。
      

      Sample: if 1 == 0 ( echo comment1 ) else if 10 ( echo comment2 ) else (echo comment3 )
      注:如果 else 的语句需要换行,if 执行的行尾需用“^”连接,并且 if 执行的动作需用(括起来),否则报错
      Sample: if 1 == 0 ( echo comment1 ) else if 1
      0 ( echo comment2 ) ^
      else (echo comment3 )

    5. 比较运算符

      EQU - 等于   (一般使用“==”)
      NEQ - 不等于 (没有 “!=”,改用“ if not 1==1 ”的写法)
      LSS - 小于
      LEQ - 小于或等于
      GTR - 大于
      GEQ - 大于或等于
      

    choice 命令

    choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的 errorlevel,
    然后配合 if errorlevel 选择运行不同的命令。
          注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。
    choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。
    使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
    
    Sample:  choice /c:dme defrag,mem,end
    将显示:  defrag,mem,end[D,M,E]?
    Sample:
    choice /c:dme defrag,mem,end
    if errorlevel 3 goto defrag (应先判断数值最高的错误码)
    if errorlevel 2 goto mem
    if errotlevel 1 goto end
    

    for 命令

    for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。

    1) for {%variable | %%variable} in (set) do command [command-parameters]
       %variable 指定一个单一字母可替换的参数。变量名称是区分大小写的,所以 %i 不同于 %I
       在批处理文件中使用 FOR 命令时,指定变量建议用 %%variable而不要用 %variable。
       (set) 指定一个或一组文件。可以使用通配符。
       command 指定对每个文件执行的命令。
       command-parameters 为特定命令指定参数或命令行开关。
    2) 如果命令扩展名被启用,下列额外的 FOR 命令格式会受到支持:
       a.FOR /D %variable IN (set) DO command [command-parameters]
         如果集里面包含通配符,则指定与目录名匹配,而不与文件名匹配。
       b.FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
         检查以 [drive:]path 为根的目录树,指向每个目录中的FOR 语句。
         如果在 /R 后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。
       c.FOR /L %variable IN (start,step,end) DO command [command-parameters]
         该集表示以增量形式从开始到结束的一个数字序列。
         如:(1,1,5) 将产生序列 1 2 3 4 5;  而(5,-1,1) 将产生序列 (5 4 3 2 1)。
       d.有或者没有 usebackq 选项:
         FOR /F ["options"] %variable IN (file-set) DO command
         FOR /F ["options"] %variable IN ("string") DO command
         FOR /F ["options"] %variable IN (command)  DO command
     参数"options"为:
         eol=c           - 指一个行注释字符的结尾(就一个,如“;)
         skip=n          - 指在文件开始时忽略的行数。
         delims=xxx      - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。
         tokens=x,y,m-n  - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的分配。
                           m-n格式为一个范围。通过 nth 符号指定 mth。
               如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。
         usebackq        - 指定新语法已在下类情况中使用:
                           在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在 filenameset中使用双引号扩起文件名称。
    3) Sample:
      1. 如下命令行会显示当前目录下所有以bat或者txt为扩展名的文件名。
         for %%c in (*.bat *.txt) do (echo %%c)
      a. 如下命令行会显示当前目录下所有包含有 e 或者 i 的目录名。
         for /D %%a in (*e* *i*) do echo %%a
      b. 如下命令行会显示 E盘test目录 下所有以bat或者txt为扩展名的文件名。
         for /R E:\test %%b in (*.txt *.bat) do echo %%b
         for /r %%c in (*) do (echo %%c)  :: 遍历当前目录下所有文件
      c. 如下命令行将产生序列 1 2 3 4 5
         for /L %%c in (1,1,5) do echo %%c
      d. 以下两句,显示当前的年月日和时间
         For /f "tokens=1-3 delims=-/. " %%j In ('Date /T') do echo %%j年%%k月%%l日
         For /f "tokens=1,2 delims=: " %%j In ('TIME /T') do echo %%j时%%k分
      e. 把记事本中的内容每一行前面去掉8个字符
         setlocal enabledelayedexpansion
         for /f %%i in (zhidian.txt) do (
     set atmp=%%i
     set atmp=!atmp:~8!
           if {!atmp!}=={} ( echo.) else echo !atmp!
         )
         :: 读取记事本里的内容(使用 delims 是为了把一行显示全,否则会以空格为分隔符)
         for /f "delims=" %%a in (zhidian.txt) do echo.%%a
    4) continuebreak
      利用 goto 实现程序中常用的 continuebreak 命令, 其实非常简单
      continue: 在 for 循环的最后一行写上一个标签,跳转到这位置即可
      break: 在 for 循环的外面的下一句写上一个标签,跳转到这位置即可
      Sample: (伪代码)
        for /F ["options"] %variable IN (command)  DO (
        ... do command ...
        if ... goto continue
        if ... goto break
        ... do command ...
        :continue
        )
        :break
    


    其他命令

    ping 命令

    测试网络联接状况以及信息包发送和接收状况。但是不能够测试端口。
    语法:ping IP地址或主机名 [-t] [-a] [-n count] [-l size]
     参数含义:
     -t 不停地向目标主机发送数据;
     -a 以IP地址格式来显示目标主机的网络地址;
     -n count 指定要Ping多少次,具体次数由count来指定;
     -l size 指定发送到目标主机的数据包的大小。
    
    
    Sample: ping 192.168.0.1 -t (不停的测试192.168.0.1,按ctrl+c停止)
    Sample: for /L %%a in (0,1,255) do ping 192.168.0.%%a -n 1 >> tmp.txt (ping一下所有的局域网电脑)
    

    telnet 命令

    测试端口使用 telnet IP地址或主机名 端口,使用tcp协议的
    
    Sample:  telnet 192.168.0.1 80 (测试192.168.0.1的80端口)
    

    color 命令

    设置背景及字体颜色
    语法: color bf
    b 是指定背景色的十六进制数字; f 指定前景颜色(即字体颜色)。
    
    颜色值:     0:黑色    1:蓝色    2:绿色    3:湖蓝    4:红色    5:紫色    6:黄色    7:白色
                8:灰色    9:淡蓝    A:淡绿    B:浅绿    C:淡红    D:淡紫    E:淡黄    F:亮白
    
    如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时的颜色。
    如果两参数一样,视为无效输入。只有一个参数时,设置字体。
    

    random 命令

    产生随机数(正整数0~)
    

    shutdown命令

    shutdown -s 关机
    

    exit 命令

    结束程序。即时是被调用的程序,结束后也不会返回原程序
    

    所有内置命令的帮助信息

    ver /?
    cmd /?
    set /?
    rem /?
    if /?
    echo /?
    goto /?
    for /?
    shift /?
    call /?
    其他需要的常用命令
    type /?
    find /?
    findstr /?
    copy /?
    


    字符串处理

    分割字符串,以查看时间为例

    %源字符串:~起始值,截取长度%  (起始值从0开始;截取长度是可选的,如果省略逗号和截取长度,将会从起始值截取到结尾;
    截取长度如果是负数,表示截取到倒数第几个。)
    
    
    "%time%"      显示如:"11:04:23.03" (完整的时间"hh:mm:ss.tt")
    "%time:~0,5%" 显示"hh:mm"("11:04"),其中0表示从右向左移位操作的个数,5表示从左向右移位操作的个数
    "%time:~0,8%" 显示标准时间格式"hh:mm:ss"("11:04:23",前8个字符串)
    "%time:~3,-3%"显示"mm:ss"(即从第4个开始,截去最后3个的字符串)
    "%time:~3%"   显示"04:23.03"(即去掉前4个字符串)
    "%time:~-3%"  显示".tt"(即最后3个字符串)
    
    上面的字串分割格式,也可以用于其它地方,如目录路径:"%cd:~0,10%"
    

    替换字符串

    set a="abcd1234"
    echo %a%          显示:"abcd1234"
    set a=%a:1=kk%    替换“1”为“kk”
    echo %a%          显示:"abcdkk234"
    

    字符串合并

    由于没有直接的字符串合并函数,只能用笨方法了。
    
    set str1=%str1%%str2%    (合并 str1 和 str2)
    

    计算字符串长度

    没有现成的函数。如下程序利用 goto形成循环,不断将字符串截短1,并记录截短的次数,到字符串变成空时的次数即长度。
    set testStr=This is a test string
    :: 将 testStr 复制到str,str 是个临时字符串
    set str=%testStr%
    :: 标签,用于goto跳转
    :next1
    :: 判断str是不是空,如果不是则执行下边的语句
    if not "%str%"=="" (
    :: 算术运算,使num的值自增1,相当于num++或者++num语句
    set /a num+=1
    :: 截取字符串,每次截短1
    set "str=%str:~1%"
    :: 跳转到next1标签: 这里利用goto和标签,构成循环结构
    goto next1
    )
    :: 当以上循环结构执行完毕时,会执行下边的语句
    echo testStr=%testStr%
    echo testStr的长度为:%num%
    

    截取字符串时,需要传递参数

    直接 echo %args:~%num%,-5% 没办法想要的字符串,需要如下两步
    
    setlocal enabledelayedexpansion
    echo !args:~%num%,-5!
    


    注册表操作

    备份注册表

    [HKEY_LOCAL_MACHINE ... Run]的内容,备份到"c:\windows\1.reg"
    
    reg export HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run c:\windows\1.reg
    reg export HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run c:\windows\2.reg
    

    修改/添加注册表内容

    a.一般的添加或修改
      reg add "HKCU\Environment" /v Java_Home /t reg_sz /d "D:\Java\jdk1.6.0_07" /f
      上句解析:“HKCU”是“HKEY_CURRENT_USER”的缩写,不用缩写用全称也可以;
      添加名称为“Java_Home”的变量;类型为“reg_sz”,另一种常见类型是“reg_dword”;值为 D:\Java\jdk1.6.0_07;
    
    b.使用变量
      set SoftWareHome=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java
      reg add "%SoftWareHome%Web Start\1.6.0_07" /v Home /t reg_sz /d "%cd%\jre1.6.0_07\bin" /f
    
    c.如果注册表的名称有空格,或者数据用特殊符号时
      reg add "%SoftWareHome2%\HelpCommands" /v "01:Online Documentation" /t reg_sz /d "\"%cd%\Documentation\Index.htm\"" /f
      传入值为(值用双引号括起来的)"D:\ProgramFiles\1.work_soft\Sybase\PowerDesigner_12\Documentation\Index.htm"
      reg add "%SoftWareHome2%\Paths" /v ReportTemplates /t reg_sz /d "%cd%\Resource Files\Report Templates\\" /f
      传入值为(“\”结尾的): E:\Holemar\1.notes\90. Windows\Resource Files\Report Templates\
    
    d.增加空的内容
      reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\IMJPMIG8.1"
    
    e.添加或修改默认值
      reg add "%vpath%InstallPath" /ve /t reg_sz /d "%cd%" /f
      这里用“/ve”来代替一般修改时的“/v 变量名”,即可修改默认值了
    

    删除注册表的内容

    双引号里面的是注册表的目录,下面两句将删除这目录下的所有信息
    reg delete "HKEY_CURRENT_USER\Software\RealVNC" /f
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC" /f
    双引号里面的是注册表的目录,下面一句将删除这目录下指定的某个信息
    reg delete "HKEY_LOCAL_MACHINE\Software\RealVNC" /v VNC_Server /f
    

    注册表的常用位置

    a.系统启动项:
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
      [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
      example: REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v VNC_Server /t REG_SZ /d "%cd%\VNC_Server.bat" /f
    
    b.系统环境变量:
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
    
    c.当前用户的环境变量:
      [HKEY_CURRENT_USER\Environment]
    

    修改注册表之后,结束并重新加载explorer.exe进程,可刷新注册表,令其生效

    taskkill /f /im explorer.exe >nul
    start "" "explorer.exe"
    

    系统服务

    系统服务

    1) 停止服务:NET STOP 服务名
       启动服务:NET Start 服务名
    2) 设置启动类型
       自动:  SC CONFIG 服务名 START= auto
       手动:  SC CONFIG 服务名 START= demand
       已禁用:SC CONFIG 服务名 START= disabled
       附:“START= ”等号后面必须要有一个空格。(start还有boot,system两个值)
       Sample:  SC CONFIG Spooler START= demand (打印机加载项,设置成手动,默认自动)
    3) 查看系统服务:start %SystemRoot%\system32\services.msc /s
    

    setlocal与变量延迟

    setlocal与变量延迟

    1. 在没有开启变量延迟的情况下,某条命令行中的变量改变,必须到下一条命令才能体现。另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行。

      example:
        set a=4
        set a=5 & echo %a%
      结果:4
      也可以对这种机制加以利用,如下的变量交换
      example:
        set var1=abc
        set var2=123
        echo 交换前: var1=%var1% var2=%var2%
        set var1=%var2%& set var2=%var1%
        echo 交换后: var1=%var1% var2=%var2%
      
    2. 启动批处理文件中环境变量的本地化。本地化将持续到出现匹配的 endlocal 命令或者到达批处理文件结尾为止。

      语法: setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}
      enableextension: 启用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
      disableextensions: 禁用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
      enabledelayedexpansion: 启用延迟的环境变量扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
      disabledelayedexpansion: 禁用延迟的环境变量扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
      
    3. 为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值

      examle:
        setlocal enabledelayedexpansion
        set a=4
        set a=5 & echo !a!
      结果: 5
      变量延迟的启动语句是“setlocal enabledelayedexpansion”,并且变量要用一对叹号“!!”括起来
      由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了
      另外,启动变量延迟,“%”的变量还是不变
      example2:
        setlocal enabledelayedexpansion
        for /l %%i in (1,1,5) do (
        set a=%%i
        echo !a!
        )
      结果,打印从1到5;如果不变量延迟,一个变量也没有打印
      

    文件处理

    删除

    1. 删除一个文件或多个文件
      del /s /q /f d:\test\a.bat
      将直接删除d:\test\a.bat,没有任务提示
      del temp\* /q /f /s
      将直接删除 本目录的 temp 目录的所有文件,没有任务提示
      删除文件的时候可以使用“*”作通配符
      
    2. 删除一个空目录
      rd /q /s  d:\test\log
      将直接删除d:\test\log目录,如果log目录里面有文件将无法删除
      
    3. 删除一个非空目录 (必须指定目录名称)
      rmdir /q /s d:\test\logs
      必须指定目录名称,不能使用通配符
      /S  除目录本身外,还将删除指定目录下的所有子目录
      /Q  安静模式,带 /S 删除目录树时不要求确认
      无论里面是否有文件或文件夹将全部直接删除
      

    创建目录

    MKDIR [drive:]path
    MD [drive:]path
    路径有空格时,可以用双引号括起来,也可以用 &nbsp; 替代
    
    展开全文
  • rundll32 printui.dll,PrintUIEntry /k /n\\计算机全名\打印机名称 ...如果需要定时执行,可以使用windows自带的定时任务功能进行配置,具体参见 https://www.cnblogs.com/gcgc/p/11594467.htm..
  • 批处理(Batch),也称为批处理脚本,批处理就是某对象进行批量的处理,通常被认为是一种简化的脚本语言。批处理脚本应用于DOS和Windows文件中。扩展名:bat或cmd。
  • windows批处理命令大全

    千次阅读 2021-06-30 13:08:31
    查看父目录 TREE命令: tree >prn 打印树状结构 tree显示目录树 tree /a >prn tree /f 子目录的建立和命名: md 建立子目录 md=mkdir md myfold 建立名字为myfold的文件夹 目录改名与移动子目录: ren move move 1 ...
  • Windows批处理延时启动命令行

    千次阅读 2020-12-05 08:56:32
    Windows批处理延时启动命令行案例一:案例二: 案例一: @echo off echo %time% // 打印当前时间 timeout /t 60 // 延时60秒 echo %time% // 60秒后 打印当前时间。在这行代码后面就可以加入需要执行的命令行...
  • 档案文件Windows维护脚本(批处理文件中的JScript)内容ln.cmd-mklink包装器。 sendto.cmd-SendTo维护工具。 startup.cmd-启动维护工具。 please.cmd-以管理员身份执行。 chpath.js-使用notepad.exe编辑Root-%PATH...
  • Windows批处理学习笔记 目录 Windows批处理学习笔记 第一章 从零开始认识批处理(what why how) 1.1 什么是Windows批处理? 1.2 批处理能干什么? 1.3 批处理批处理程序怎么编写? 1.4 批处理程序执行顺序? 1.5 ...
  • 本文完成了两个操作, 第一,从rar文件中, 将指定文件...对命令行调试时,返回中文显示是乱码的,我修改了全局设定也不行,后来调试的时候,是在cmd窗口,把命令打印出来,黏贴过去进行调试的,这样也很完美 完结撒花
  • ::打印,关闭本行回显 @echo World ::打印,本行回显不关闭 echo Hello ::下一行开始关闭回显 echo off echo another Hello ::下行开始,打开回显 echo on ::显示当前回显是打开还是关闭的 ...
  • Windows 批处理(bat)语法大全、BAT批处理基本命令总结
  • 打开windows批处理大门

    2021-04-24 16:56:38
    大家好,我是xiezhr。 1 前言 打开历史文章一看,上一篇文章是2021年3月20号更新的,又拖更了。 一个原因是,最近工作上真的挺忙的,有比较着急需要加班加点赶的需求。好在清明前算是把比较着急的改好...2 批处理简介
  • Windows批处理教程

    2019-10-23 10:30:47
    Windows操作系统除了用户接口【也叫外壳,shell】,还有编程接口。用户接口又分为图形用户接口,即资源浏览器(explorer.exe),命令用户接口,即命令解释器(command.com或cmd.exe)。批处理程序是被操作系统命令解释器...
  • 关闭自动打印 @echo off :延迟变量,使变量顺序加载 setlocal enabledelayedexpansion :获取第一个参数 set total=%1 :获取第二个参数 set count=%2 echo 1到%total%之间随机数 :初始化数组1到total for /l %%a ...
  • 啥叫批处理?小白如何学会写出自己的第一个批处理程序?本篇博客主要讲述Windows 批处理文件,以及常用的批处理命令。
  • windows BAT 批处理常见命令解析

    千次阅读 2020-02-14 09:19:42
    在上篇“windows bat 批处理脚本编写指南”博文中,比较系统地介绍了如何编写windows bat 批处理脚本,本文将重点介绍bat脚本中常用命令及部分DOS内外部命令使用方法,基本思路如下: 1)将命令分成bat脚本使用的...
  • windows批处理命令

    2020-05-09 08:46:10
    windows批处理命令教程一.简单批处理内部命令简介1.echo 命令2.@ 命令3.goto 命令4.Rem 命令5.Pause 命令6.Call 命令7.start 命令8.choice 命令9.If 命令10.for 命令二.如何在批处理文件中使用参数三.如何使用组合...
  • Windows批处理修改文件名拼接日期

    千次阅读 2019-04-16 10:14:01
    通过创建Windows批处理文件的方式,修改某个文件名为:文件名+日期 在桌面上创建一个test.bat文件和一个test.txt文件 编辑test.bat @echo off rem 命令:title hello修改dos窗口名为hello rem 这里创建...
  • Windows 批处理

    2019-10-05 11:00:03
    Windows上,经常需要做一些重复的工作。比如在不同的工作场所需要切换不同的ip;比如有时需要对一堆文件按1~n进行重命名;再比如我们需要删除一大堆文件,这些文件名字都差不多,但不在同一个目录呆着…第一次...
  • @echo off rundll32 printui.dll,PrintUIEntry /k /n\\%computername%\XP-80C pause XP-80C为打印机的名字
  • windows的call命令, 从批处理程序调用另一个程序, 直到被调用程序退出, 再继续原先的批处理程序参数: windows, %0为shell 本身, %1为第1个参数, 以此类推linux, $0为shell 本身, $1为第1个参数, 以此类推返回值: ...
  • NULL 博文链接:https://zhouwenjun.iteye.com/blog/584964
  • bat脚本:Windows批处理

    2022-04-13 10:06:44
    批处理脚本文件具有特殊的扩展名BAT或CMD,这种类型的文件通过称为**命令解释器(cmd.exe)**的系统文件提供的接口(shell)来识别和执行。 常见用途 为不同的目的设置服务器 自动管理活动和日志,如删除不需要的...
  • 无论是批处理文件还是shell都是没有意义的,它们只是一种工具,并且是非常低级难懂的工具。 如果不会,那就保持不会就好了。不要花费太多时间在这些没意义的事情上。 批处理的没意义体现在: 难以表达 随便一门正经...
  • windows批处理命令总结(超详细滴)

    万次阅读 多人点赞 2018-12-02 14:23:32
    通过dos窗口创建一个文本文件 copy con {filename} 开启或关闭批处理源码显示 echo {on|off} &amp;amp;amp;...调用批处理文件以及调用当前批处理文件的标号命令 call {filename.bat|:lablena...
  • Windows批处理输出YYYY-MM-DD的日期
  • windows bat批处理基础命令学习教程

    万次阅读 多人点赞 2017-03-27 09:32:39
    windows bat批处理基础命令学习教程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,342
精华内容 7,336
关键字:

windows打印批处理