位置: 编程技术 - 正文

cmd批处理常用符号详解(批处理常用命令)

编辑:rootadmin
1、@一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示在屏幕上。请把下面的代码保存为test.cmd文件,然后运行,比较一下两条echo语句在屏幕上的输出差异: echo a @pause @echo b @pause执行结果如下: C:Documents and SettingsJM桌面>echo a a 请按任意键继续... 请按任意键继续...2、%、%%百分号用在不同的场合,有不同的含义:① 当百分号成对出现,并且其间包含非特殊字符时,一般做变量引用处理,比如:%var%、%str%。把以下代码保存为批处理文件,运行后观察屏幕显示结果: @echo off set str=abc echo 变量 str 的值是: %str% pause在屏幕上将显示这样的结果: 变量 str 的值是: abc 按任意键继续...另外,百分号作为变量引用还有一种特殊形式,那就是对形式参数的引用,此时,单个百分号后面紧跟0~9这个数字,如%0、%1,其中,%0为脚本本身的名称,%1至%9为第二至九个参数...最多支持%0~%9,%以后就是变量引用了,即%为%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 三个百分号:%%%%%% pause3、:、::① 以:打头的单个的:表示该行是一个标签,它之后的内容是一个标签段,如: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、()小括号对经常出现在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批处理常用符号详解(批处理常用命令),希望有所帮助,仅作参考,欢迎阅读内容。

cmd批处理常用符号详解(批处理常用命令)

文章相关热门搜索词:cmd批处理教程,cmd批量处理指令,批处理符号,cmd批量处理指令,cmd批处理文件怎么写,批处理运行cmd命令,cmd批量处理指令,cmd 批处理,内容如对您有帮助,希望把文章链接给更多的朋友!

为用户批量建立私人文件夹并设定权限的批处理 @echooffset/poutputPath=请输入根目录:set/pimportTxt=请导入用户列表(*.txt):for/f"tokens=1delims="%%jin('more%importTxt%')do(mkdir%outputPath%%%jechoY(cacls%outputPath%%%j/C/G%%j:F)

精通批处理教程 批处理从入门到精通 最近好多猜测弱口令的病毒在网上流行,比如前段时间闹得很厉害的Worm.Dvldr蠕虫就是一个典型。这些病毒有个共同点就是利用批处理来进行ipc$连接,从

批处理学习教程 第一部分:批处理的专用命令批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。这些命令统称批处理命令,下面

标签: 批处理常用命令

本文链接地址:https://www.jiuchutong.com/biancheng/375034.html 转载请保留说明!

上一篇:编程用到的windows系统目录变量简写(编程用到的所有函数)

下一篇:为用户批量建立私人文件夹并设定权限的批处理(批量创建用户)

  • 保险税优识别码是保单号吗
  • 金税盘如何交服务费
  • 个体户能开增值税普通发票给单位吗?
  • 营业执照副本上的二维码扫描不出来
  • 以前年度损益调整在利润表中怎么填
  • 纳税人性质怎么改
  • 两地拿工资怎么扣个税
  • 可供出售权益工具投资公允价值的增加
  • 结转应收票据是什么意思
  • 固定资产分配分录
  • 平销返利企业所得税处理
  • 商业承兑汇票有风险吗
  • 银行承兑汇票怎么取钱
  • 由于红字发票生成红字进项税转出如何做账?
  • 自建房屋房产税纳税义务发生时间
  • 抵缴以前年度所得税怎么做?
  • 完成税务登记之后多久开始报个税?
  • 企业非正常
  • 营改增成功案例
  • 帮其他企业推广产品
  • 建筑业增值税专票抵扣后的税点是多少
  • 代销协议书
  • 进项税转出余额方向在哪一方
  • 材料验收入库的会计科目
  • win7系统中英文切换快捷键
  • 花语大全各种花的花语花树
  • 高新技术企业研发
  • linux命令df -h结果详解
  • 劳务费意思
  • 融资租赁会计处理承租人
  • PHP:pg_lo_read_all()的用法_PostgreSQL函数
  • 网赚项目——Youtube获取高流量的技巧
  • 无形资产出租怎么开具发票
  • php获取文章内容图片
  • 北极光下的众神图片
  • 史密斯理工学院
  • php编程入门教程
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • yolov3 改进
  • 兼职人员的劳务费标准
  • 公司交社保国家承担吗
  • 无形资产转让的最低收费额如何确定?
  • 金蝶kis资产负债表中预付款项年初余额公式怎么设置?
  • c++ abort函数
  • phpcms教程
  • 非货币性资产交换准则
  • 商标注册费用可以退吗
  • pythongui库
  • 深入理解计算机系统
  • html友情链接模板
  • 补计提个税分录
  • 数据mysql
  • 小规模未达起征点申报表怎么填
  • 所得税汇算清缴退税会计分录怎么做
  • 未达起征点增值税申报表怎么填
  • 劳务外包合同需要注意什么
  • 应收账款周转率越高越好吗
  • 未确认收入的会计分录
  • 退货销售折让会计分录
  • 先付款后开发票的会计分录?
  • 费用化资本化对税收的影响
  • 固定资产错记到费用了怎么办
  • 发票验旧后才能领新发票吗
  • 小规模纳税人怎么申报个人所得税
  • mysql有哪些数据类型,有哪些运算符
  • sql自动增长是什么意思
  • win7任务管理器怎么打开
  • w10强制更新怎么关闭
  • centos8 php7.4
  • windows 8.1 with update
  • linux ssh -v -p
  • opengl版本太低怎么升级
  • cmd命令进行ftp下载文件夹
  • perl获取文件名
  • angular做app
  • unity总结
  • python拷贝列表
  • 支部书记讲党课主题教育
  • 第二税务所干什么的
  • 张家港港区国税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设