位置: 编程技术 - 正文

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系统目录变量简写(编程用到的所有函数)

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

  • 企业所得税和预提所得税
  • 增值税进项税额加计抵减政策
  • 本期盈余转入累计盈余下面什么科目
  • 公司个人薪金怎么申报宁波
  • 合伙企业的合伙协议
  • 空白增值税报表在哪下载
  • 小规模纳税人进项发票怎么做账
  • 工程暂估价超了怎么办
  • 国税开增值税专票怎么开
  • 民办非企业单位设立分机构
  • 促销活动赠品应如何账务处理
  • 用友t3怎么删除损益结转凭证
  • 增值税专票销售额比对(非差额企业)
  • 增值税税额转出申报怎么填写
  • 汇算清缴所得税账务处理
  • 转让股权凭证怎么写
  • 进项税额异常补税怎么算
  • 发票总金额怎么算折扣
  • 物业公司哪些收费项目
  • win11 老机器
  • mac dock不见了
  • 怎样提高网速呢知乎
  • php实现的跟QQ和MSN类似的BICQ v2.0.0
  • 公司买了一辆二手汽车,怎么入账
  • 技术服务辅助设施包括
  • 出口零申报步骤
  • 营改增后劳务发票税率
  • 应税销售额含增值税吗
  • 转销盘盈会计分录
  • PHP:diskfreespace()的用法_Filesystem函数
  • 计提坏账准备的方法
  • 购买房地产和买房一样吗
  • 斐讯路由器怎么重置
  • 外国企业如何在阿联酋注册商标
  • 房屋出租房产税如何计算
  • 第二季度企业所得税怎么算出来
  • php生成随机数不重复
  • 达尔文岛在地图上位置
  • 购买软件多大金额算违法
  • 小规模纳税人的企业所得税税率
  • 长期应付款核算范围有哪些
  • phpcms 数据库配置文件
  • 金税盘怎么设置字体
  • 分期收款销售产品
  • 年底应交增值税借方余额怎么处理
  • 合并报表中为什么要抵损益
  • 红字发票开错可以重开吗
  • 织梦怎么调用当前栏目下的文章
  • 会议期间的餐费算会务费吗
  • 准予从销项税额中扣除的有哪些
  • mysql忘了密码
  • 汽车销售公司赠车合法吗
  • 购销供应商
  • 损益类科目没有结平是什么意思
  • 500万以下设备一次性扣除
  • 开外管证再省外能办理吗
  • 什么叫做进项税不得抵扣
  • 周转材料包装物的账务处理
  • 快递做账用什么软件
  • 应收票据贷方余额
  • 业务招待费可以开专票抵扣吗
  • 纳税申报表中的销售额
  • 如何跨数据库查询
  • 微软正在准备windows
  • c盘的windows
  • xp系统怎么进入系统
  • 系统设置技巧有哪些
  • centos release6.7
  • win7屏幕颜色变了怎么恢复
  • win10系统预览版
  • win10系统设置锁屏密码
  • win8个性化外观恢复默认设置
  • 进windows花屏
  • win7怎么提升电脑性能
  • three.js菜鸟教程
  • javascript中的函数
  • 链接的链
  • net命令大全
  • 如何通过发票号下载电子发票
  • 小微企业印花税减免政策2024
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设