我的编程空间,编程开发者的网络收藏夹
学习永远不晚

cmd批处理常用符号有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

cmd批处理常用符号有哪些

这篇文章将为大家详细讲解有关cmd批处理常用符号有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

        请按任意键继续...

2、%、%%
百分号用在不同的场合,有不同的含义:
① 当百分号成对出现,并且其间包含非特殊字符时,一般做变量引用处理,比如:%var%、%str%。把以下代码保存为批处理文件,运行后观察屏幕显示结果:
    @echo off
    set str=abc
    echo 变量 str 的值是: %str%
    pause
在屏幕上将显示这样的结果:
        变量 str 的值是: abc
        按任意键继续...
另外,百分号作为变量引用还有一种特殊形式,那就是对形式参数的引用,此时,单个百分号后面紧跟0~9这10个数字,如%0、%1,其中,%0为脚本本身的名称,%1至%9为第二至九个参数...最多支持%0~%9,%10以后就是变量引用了,即%15为%1的值接上5。
请看演示代码:
    @echo off
    if defined str goto next
    set str=
    set /p str=请把文件拉到本窗口后回车:
    call "%~0" %str%
    pause
    exit
    :next
    cls
    echo 本批处理文件完整路径为:"%~0"
    echo 拖到本窗口的文件完整路径为:"%~1"
    goto :eof
② 出现在 set /a 语句中时,表示两数相除取余数,也就是所谓的模运算,它在命令行窗口和批处理文件中的写法略有差异:在命令行窗口中,只需要单个的%,在批处理文件中,需要连续两个百分号,写成%%。
例如:在命令行窗口中,运行 set /a num=4%2 ,则结果将显示0,因为4除以2的余数为0;如果保存为批处理文件,则此语句将略有改变:
    @echo off
    set /a num=4%%2
    echo 4除以2的余数为 %num%
    pause
③ 转义符号:如果要显示%本身时,需要在前面用%来转义。例如:
    @echo off
    echo 一个百分号:%%
    echo 两个百分号:%%%%
    echo 三个百分号:%%%%%%
    pause

3、:、::
① 以:打头的单个的:表示该行是一个标签,它之后的内容是一个标签段,如:test,则表示:test之下的内容是标签段,而test是这个标签段的名,可以用 goto test 、goto :test 跳转到该标签段或用 call :test 调用该子过程;而连续两个冒号打头表示该行内容为注释内容,实际上,:: 是个无效的标签名,:加上空格同样可以起到注释的作用,此时,::的功能和注释命令rem相同;但是,rem 注释语句中的某些命令符号如重定向符号和管道符号还是会执行,而如果用::来注释的时候,与::同处一行的所有命令或符号直接被命令解释器忽略掉,无形中提高了注释的兼容性和整个程序的执行效率,并且在众多的命令语句中更显得醒目,所以,注释语句推荐使用::的格式。
② 在 set 语句中:和~同时使用时,: 起到截取字符串的功能。假设 set str=abcde,那么,set var=%str:~0,1% 表示截取字符串abcde的第一个字符;和=同时使用时,起到替换字符串的功能。假设:set str=abc:de,那么,set var=%str:a=1% 则表示把字符串abc:de中的a替换为1,set var=%str::=2% 则表示把字符串abc:de中的:替换为2;

4、~
① 用在 set 语句中,和:同时使用时,起到截取字符串的功能,请参考上一条的解释;
② 用在 set /a 语句中时,它是一元运算符号,表示将操作数字按位取反,例如,set /a num=~1的执行结果是-2,set /a num=~0的结果是-1
③ 用在for语句中,表示增强for的功能,能够提取到更多的信息。例如:在批处理文件的for语句中:%%~i表示去掉第一对外侧引号,%%~zi表示获取文件的大小(以字节为单位),%%~ni表示获取文件名,%%~xi表示获取扩展名(带点号)……它们可以组合使用,如%%~nxi表示获取文件名和后缀名。

5、>、>>
一般而言,>表示用新内容覆盖原文件内容,>>表示向原文件追加内容,此时,它们以重定向符号的身份出现;如果用在 set /a 语句中,则>表示分组,>>表示逻辑移位;

6、|
一般而言,它以管道符号的身份出现,表示把在它之前的命令或语句的执行结果作为在它之后的命令或语句的处理对象,简而言之,就是把它之前的输出作为它之后的输入,例如:echo abcd|findstr "b",表示把echo abcd的执行结果,作为findstr "b" 的执行对象,也就是在字符串abcd中查找b字符;如果test.txt中有abcd字符串,则该语句与 findstr "b" test.txt 具有同样的效果;

7、^
一般而言,^以转义字符的身份出现。因为在 cmd环境中,有些字符具备特殊功能,如>、>>表示重定向,|表示管道,&、&&、||表示语句连接……它们都有特定的功能,如果需要把它们作为字符输出的话,echo >、echo | ……之类的写法就会出错——cmd解释器会把它们作为具有特殊功能的字符对待,而不会作为普通字符处理,这个时候,就需要对这些特殊字符做转义处理:在每个特殊字符前加上转义字符^,因此,要输出这些特殊字符,就需要用 echo ^>、echo ^|、echo ^|^|、echo ^^……之类的格式来处理;

8、&
一般而言,&表示两条命令或语句同时执行的意思。如 echo a&echo b,将在屏幕上同时显示a和b字符。当几条语句含义近似或作用相同且没有先后的顺序之别时,启用&符号连接这些语句将会增加程序的可读性;

9、&&、||
这是一对含义截然相反的命令符,&&表示如果它之前的语句成功执行,将执行它之后的语句,而||则表示如果它之前的语句执行失败,将执行它之后的语句;在某些场合,它们能替代 if……else…… 语句;例如:
    @echo off
    md test&&echo 成功创建文件夹test||echo 创建文件夹test失败
    pause
效果等同于如下代码:
    @echo off
    md test
    if "%errorlevel%"=="0" (echo 成功创建文件夹test) else echo 创建文件夹test失败
    pause

10、()
小括号对经常出现在for语句和if语句中,还有一些特定场合;在for和if语句中属于语句格式的要求,例如:
① for %%i in (语句1) do (语句2):在这条语句中,语句1必须用括号对包围,而语句2的括号对则可视情况予以抛弃或保留:如果语句2是单条语句或用&、& &、||等连接符号连接的多条语句,括号对可以抛弃,如果语句2是有逻辑先后关系的多条语句集合,则必须保留括号对,并且,多条语句必须断行书写;例如:
    @echo off
    for %%i in (a b c) do echo %%i&echo --------
    pause
也可以改写为:
    @echo off
    for %%i in (a b c) do (
        echo %%i
        &echo --------
    )
    pause
② if 条件 (语句1) else (语句2):如果没有else部分,则语句1的括号对可有可无;如果有else部分,则语句1中的括号对必须保留,此时,语句2中的括号对保留与否,和上一点类似。例如:
    @echo off
    if exist test.txt echo 当前目录下有test.txt
    pause
    @echo off
    if exist test.txt (echo 当前目录下有test.txt) else echo 当前目录下没有test.txt
    pause
    @echo off
    if exist test.txt (echo 当前目录下有test.txt) else (
        echo 当前目录下没有test.txt
        pause
        cls
        echo 即将创建test.txt文件
        cd.>test.txt&&echo 成功创建test.txt
    )
    pause
③ 特定场合下使用括号对,不但可以使代码逻辑清晰,增强可读性,还可能会减少代码量。比如用echo语句构造多行文本内容的时候:
    @echo off
    (
    echo 第一行
    echo 第二行
    echo 第三行
    )>test.txt
    start test.txt
如果不使用括号对的话,则需要使用如下代码:
    @echo off
    echo 第一行>test.txt
    echo 第二行>>test.txt
    echo 第三行>>test.txt
    start test.txt

+、-、*、/
在 set /a 语句中,这些符号的含义分别为:加、减、乘、除。例如:set /a num=1+2-3*4/5。需要注意的是,这些运算符号遵循数学运算中的优先级顺序:先乘除后加减,有括号的先算括号,并且,直接忽略小数点,因此,刚才那个算式的结果是1而不是0或0.6。
另外,有可能会在代码中看到这样的写法:set /a num+=1、set /a num-=1、set /a num*=1 和 set /a num/=1,这些表示累加、累减、累乘、累除,步长都是1,展开后的完整写法为:set /a num=num+1、set /a num=num-1、set /a num=num*1 和 set /a num=num/1(set /a 语句中,变量引用可以忽略百分号对或感叹号对,set /a num=%num%+1 与 set /a num=num+1 等同)

equ、neq、lss、leq、gtr、geq
这几个命令符是if语句中常用到的数值比较符号,取自英文的关键字母,具体的含义为:
        命令符号        含义                英文解释
        EQU                等于                equal
        NEQ                不等于                 not equal
        LSS                少于                 less than
        LEQ                少于或等于         less than or equal
        GTR                大于                 greater than
        GEQ                大于或等于         greater than or equal

关于“cmd批处理常用符号有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

cmd批处理常用符号有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

cmd批处理常用符号有哪些

这篇文章将为大家详细讲解有关cmd批处理常用符号有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、@一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示在屏幕上。请把下面的代码
2023-06-08

批处理中常用的符号有哪些

这篇文章主要为大家展示了“批处理中常用的符号有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理中常用的符号有哪些”这篇文章吧。^ 转义符 用在特殊符号之前 比如: echo 非常^&
2023-06-09

有哪些批处理常用特殊符号

本篇内容介绍了“有哪些批处理常用特殊符号”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!批处理常用特殊符号 1、@ 命令行回显屏蔽符
2023-06-08

web开发中批处理常用网络命令和符号有哪些

这期内容当中小编将会给大家带来有关web开发中批处理常用网络命令和符号有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一.测试IP连接:ping用来检查网络是否通畅或者网络连接速度的命令。在此,我们只
2023-06-08

批处理常用DOS命令有哪些

批处理常用DOS命令有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一.创建文件夹:mdmd命令用于创建文件夹,下面例子中的路径是可以缺省的,如果缺省则在当前目录下创建
2023-06-08

Dos批处理常用命令有哪些

今天就跟大家聊聊有关Dos批处理常用命令有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 pause 暂停命令find搜索文件或文件内指定的字符串prompt设置命令提式符re
2023-06-08

批处理中常用命令有哪些

这篇文章给大家分享的是有关批处理中常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、echo命令 (echo图文版)1. Echo :显示当前ECHO的状态:ECHO ON 或者ECHO OFF 。
2023-06-08

cmd批处理转义字符%怎么用

小编给大家分享一下cmd批处理转义字符%怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、%是个ESCAPE字符,通常将之译为转义字符,但也有更形象的译名脱
2023-06-09

有哪些批处理经常用到的bat

本篇内容介绍了“有哪些批处理经常用到的bat”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C盘转换为NTFS格式的批处理 代码如下:@ EC
2023-06-09

有哪些常用的批处理DOS命令

这期内容当中小编将会给大家带来有关有哪些常用的批处理DOS命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、显示信息:echo 在学习echo命令前我们先在C盘下建一个新文件夹bat,并建一个空的b
2023-06-08

常用的批处理实用技巧有哪些

小编给大家分享一下常用的批处理实用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、不显示代码执行期间的各种提示信息   很多时候,为了使得屏幕上不出现
2023-06-08

Windows 批处理cmd/bat常用命令详解

批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务,用户只需双击批处理文件便可执行任务,而无需重复输入相同指令,这篇文章主要介绍了Windows 批处理(cmd/bat)常用命令教程,需要的朋友可以参考下
2022-11-13

Linux系统常用符号有哪些

Linux系统常用符号有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统中有许多符号命令,他们在Linux系统中有着非常重要的作用,而且功能也非常强大。1、符号
2023-06-28

CMD常用运行指令有哪些

这篇文章主要介绍“CMD常用运行指令有哪些”,在日常操作中,相信很多人在CMD常用运行指令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CMD常用运行指令有哪些”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-10

有哪些批处理命令

这篇文章主要讲解了“有哪些批处理命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些批处理命令”吧!一、set 篇:1、set(无开关)set .=testset.::若一个变量以:\.
2023-06-08

WindowsXP系统CMD常用命令有哪些

dir:列出当前目录下的文件和子目录cd:切换目录del:删除文件copy:复制文件move:移动文件ren:重命名文件cls:清屏md:创建目录rd:删除目录type:显示文件内容attrib:显示或更改文件属性pi
WindowsXP系统CMD常用命令有哪些
2024-03-02

批处理中delims=和tokens=星号的区别有哪些

这篇文章主要介绍批处理中delims=和tokens=星号的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!比较以下两段代码的执行结果差异: 1、 @echo off for /f "delims=" %%i
2023-06-09

php中常见的运算符有哪些符号

php 中的常见运算符符号包括:算术运算符(+、-、*、/、%)赋值运算符(=、+=、-=、*=、/=)比较运算符(==、!=、>、=、>)其他运算符(.、::、->)PHP 中的常见运算符符号运算符用于执行操作并修改变量。PHP 中的常
php中常见的运算符有哪些符号
2024-04-27

应用dos批处理文件经常用到的DOS常用命令有哪些

本篇内容介绍了“应用dos批处理文件经常用到的DOS常用命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!echo、@、call、pa
2023-06-09

批处理的专用命令有哪些

小编给大家分享一下批处理的专用命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一部分:批处理的专用命令 批处理文件是将一系列命令按一定的顺序集合为一个可
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录