bat 脚本常用命令

摘要:
1.回声命令1.回声:显示当前Echo状态:ECHOON或ECHOFF。2.Pause执行此命令以停止命令行执行。Ctrl+c也可以3.@命令:类似于echo off,但它被添加在其他命令行的顶部,表示在运行时不显示命令行本身。:它还可以起到rem注释的作用,而且更加简洁有效。6.%命令%表示参数。该参数是指在运行批处理文件时添加在文件名之后的字符串。变量可以从%0到%9。%0表示文件名本身,字符串按从%1到%9的顺序表示。

  1、echo命令

    1. Echo :显示当前ECHO的状态:ECHO ON 或者ECHO OFF 。
    2. ECHO ON :ECHO状态设为ON,将显示命令行(如每行前的C:>等类似标志)。
    3. ECHO OFF:CHO状态设为OFF,将不显示命令行(如每行前的C:>等类似标志) 。
    4. ECHO 字符串 :将输入的字符串显示在CMD屏幕上。
    5. ECHO 字符串 &ECHO 字符串 … :&,类似and的意思,逻辑运算,用来显示多行数据。
    6. ECHO 字符串 > 文件路径和文件名:将字符串写入文件中,若已有数据将先清空后写入。
    7. ECHO 字符串 >> 文件路径和文件名 :将字符串写入文件中,若已有数据将追加到末尾。
        注意每次:ECHO 字符串 >> 文件路径和文件名,命令之后,ECHO就回自动在在字符串后添加换行符,

    所以要想直接添加到文件末尾,那么文件中已有的数据,不能是ECHO命令先前输入的(或者手工删掉换行符)
    8. (ECHO 字符串 &ECHO 字符串…)>文件路径和文件名 :
    将多行数据写入文件中(注意括号不能去掉,如果括号去掉的话,那么只能写入最后一个,前面的将输出在CMD窗口中。

    如果文件中已经有数据,将先自动清空后再写入。
    9. (ECHO 字符串 &ECHO 字符串…)>>路径和文件名
    将多行数据写入文件中(注意括号不能去掉,如果括号去掉的话,那么只能写入最后一个,前面的将输出在CMD窗口中。

    如果文件中已经有数据,就将该字符串追加到文件的末尾。
    10. (ECHO 字符串)>>文件路径和文件名:在文件中另起一行追加上字符串。
    11. ECHO.:输出空行,即相当于输入一个回车
      注意命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”

      可以用,:;+等任一符号替代。
  2、pause

    执行这个命令停止命令行执行,ctrl + c 同样可以

  3、@命令:与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

  4、call命令

    调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令)

  5、rem命令

    rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的。:: 也可以起到 rem 的注释作用, 而且更简洁有效

  6、%命令

    %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,

    字符串用%1到%9顺序表示。

     %0的应用:
    dos命令行下输入:test(代表执行test.bat批处理程序),%0代表本身文件,这出现了一个不断执行test.bat命令的死循环

    如图,在dos中输入test会一直执行该条命令,直到ctrl + c 中止该条命令

    bat 脚本常用命令第1张

  7、控制命令

    (1)if "参数" == "字符串"  待执行的命令
      == 等于;EQU等于;NEQ不等于;LSS 小于;
      EQ 小于或等于;GTR 大于;GEQ大于或等于
    (2)if exist 文件名  待执行的命令(eg:编辑aa1.txt文件)
    (3)if errorlevel 数字  待执行的命令
      如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2,DOS程序运行

      时都会返回一个数字给DOS,称为错误码errorlevel或称返回码
    (4)OR [%%f] in (集合) DO [命令]
      for %%c in (*.bat *.txt) do type %%c

  8、net time 命令

     使计算机的时钟与另一台计算机或域的时间同步。
       语法
    net time [\ComputerName | /domain[:DomainName] | /rtsdomain[:DomainName]]
    [/set] [\ComputerName] /querysntp [\ComputerName] /setsntp[:NTP Server List]
    参数 \ComputerName指定要检查或要与之同步的服务器的名称。
    /domain[ :DomainName]指定要同步时钟的域。
    /rtsdomain[:domainname]指定要与之同步时钟的“可信时间服务器”所在的域。
    /set使计算机的时钟与指定的计算机或域的时间同步。
    /querysntp显示当前为本地计算机或 ComputervNname 所指定的计算机配置的网络时间协议 (NTP) 服务器的名称。
    /setsntp[:NTPServerList]指定本地计算机所使用的 NTP 时间服务器的列表。该列表可以包含 IP地址或 DNS名称,
    并用空格分开。如果使用多个时间服务器,则必须使用引号引住该列表。
     【备注】使用/set参数时可以直接在后面加上/y或/yes参数实现不询问直接更改时间:
    net time \ComputerName /set /y

免责声明:文章转载自《bat 脚本常用命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python实现获取登录验证码图片glibc升级,解决glib版本过低的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Golang ECHO中间件【10】

在echo框架中中间件(Middleware)指的是可以拦截http请求-响应生命周期的特殊函数,在请求-响应生命周期中可以注册多个中间件,每个中间件执行不同的功能,一个中间执行完再轮到下一个中间件执行。 中间件是一个函数,嵌入在HTTP 的请求和响应之间。它可以获得 Echo#Context 对象用来进行一些特殊的操作, 比如记录每个请求或者统计请求数。...

【thinkPHP5实现文件上传】

上传文件 ThinkPHP5.0对文件上传的支持更加简单。 内置的上传只是上传到本地服务器,上传到远程或者第三方平台的话需要自己扩展。 假设表单代码如下: <form action="/index/index/upload" enctype="multipart/form-data" method="post"> <input type=...

Batch脚本的简单应用

网易博客停用,转几篇原来写的文章过来 在做自动化过程中,碰到Java代码与windows相互交互的情况,需要获取一些windows的系统信息,用到了Batch脚本,比较方便。 需要完成的功能很简单,获取windows中运行的进程的pid,写在一个文本文件中供Java代码读取。 主要用到的功能包括管道、重定向等。 脚本如下: @echoofftasklis...

初识shell编程

一、shell编程基础 什么是shell 命令解释器:你输入的命令,谁来给你运行、解释 Centos默认的Shell是bash [root@luffy-001 log]# echo $SHELL SHELL变量 /bin/bash [root@luffy-001 log]# cat /etc/shells 所有的命令解释器 /bin/sh /bi...

Shell学习(五)Shell输出命令

一、echo命令 #1、直接显示字符串 echo "It is a test" #输出:It is a test #2、显示转义字符 echo ""It is a test"" #输出:"It is a test" #3、显示变量 name=Shell echo "$name It is a test" #输出:Shell is a test #4、...

Linux-018-Centos Shell 判断软件是否已经安装

编写自动化安装脚本或部署应用的初始化脚本时,通常需要判断软件是否已经安装,通过如下方法,可进行初步的软件安装判断,shell 示例脚本如下所示: #!/bin/bash IS_INSTALLED=$(rpm -qa |grepjava) if [ $? -eq 0] then echo 'installed' else echo 'no...