位置: 编程技术 - 正文

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

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

  • 经营租赁的税务编码是什么
  • 计入资本公积的固定资产报废
  • 建筑业增值税税率2022
  • 无形资产的确认条件
  • 建筑业工程结算是什么科目
  • 钱已付票未收到分录怎么做
  • 会计账簿 扉页
  • 运输公司租赁车辆开几个点的发票
  • 职工福利费食堂买菜小票可以报销吗
  • 公司租土地建厂房合法吗
  • 个人所得税是否分段计算
  • 计提房屋租赁费
  • 物流公司一般纳税人怎么报税
  • 防暑降温费可以用工会经费吗
  • 购买软件会计账务处理
  • 个税系统怎么查个人申报数据明细
  • 电子税务局怎么变更财务负责人
  • 如何使用网络安全
  • 代理报关费0税率
  • 辅助生产车间工人工资
  • 京东预付卡怎么做账
  • 支付宝流量红包怎么取消
  • 全网最详细的破解卡密软件教程[2021首发]
  • 商品从总仓到分拣要多久
  • 最小的3g无线路由器型号
  • 售后租回融资租赁帐务处理怎么做?
  • php数据库删除数据
  • vue中 router.beforeEach() 的用法
  • spring5和6差别大吗
  • 人力资源公司如何找客户
  • 客户不要的专票我们可以不作废吗
  • 增值税专用发票上注明的价款含税吗
  • 物业管理费开票类目
  • python中的生成器
  • dedecms怎么更换模板
  • Sqlite 常用函数 推荐
  • 高温费收税吗
  • 一般纳税人销售旧货
  • 生产成本明细科目有哪些内容
  • 应收账款损失率计算公式
  • 小微企业的所得税税率是多少
  • 借款费用为什么可以企业所得税税前扣除
  • 收据盖发票专用章会被处罚吗
  • 分公司可以在银行贴现吗
  • 固定资产清理的金额怎么算
  • 补充登记法是全部都用蓝字吗
  • 营改增后土地出让增值税
  • 公司买车赠送给个人,怎么交税
  • 差旅费报销金额怎么算
  • 分公司抬头发票总公司可以抵扣吗
  • 当期不得免征和抵扣税额
  • 公司申请土地建厂房
  • 发票已开的情况下不确认收入可以吗?
  • 租来的办公室装修费摊销几年
  • 完成认证后开具什么证明
  • 车间管理人员工资属于间接费用吗
  • 查看mysql执行sql日志内容
  • sql数据库口令
  • 建立索引mysql
  • win8旗舰版升级win10
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • centos调出命令行
  • 全自怎么安装方法
  • linux系统要求配置
  • win7系统的磁盘管理在哪里,怎么打开
  • macos 安装win7
  • win7系统出现蓝屏怎么进去桌面
  • win10系统更改
  • opengl发光物体
  • node 进程
  • 深入浅出python
  • 如何使用nodejs
  • [置顶]津鱼.我爱你
  • node.js中模块的文件格式有哪些
  • canvas的原理
  • Android自定义控件高级进阶与精彩实例
  • 福建省国税局领导班子介绍
  • 企业获得的保险公司保险赔偿款收入
  • 税收优惠政策有经营和居民住宅出租
  • 国税三所电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设