位置: 编程技术 - 正文

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

发布时间:2024-02-27
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系统目录变量简写(编程用到的所有函数)

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

  • 企业所得税核定征收税率表最新
  • 金融资产交易增值税
  • 生产型企业出口退税账务处理
  • 网上申报纳税操作视频
  • 如何进行个人所得税认定
  • 公司每月支出
  • 什么需要填
  • 报送会计报表
  • 社保基数变更上限怎么办
  • 空调属于电子设备还是电气设备
  • 通信协会费入什么科目
  • 钻井勘探支出已费用化的探井
  • 购销业务账务处理
  • 已抵扣的进项税发票开具红字发票信息表
  • 一般纳税人辅导期
  • 一般纳税人旅游服务差额征税税率
  • 在途物资的入账价值
  • 个体户增值税怎么算
  • 增值税普通发票和专用发票有什么区别
  • 完工产品定额直接材料费用
  • 暂估入账冲回
  • 固定资产报废清理账务处理
  • linux 设置默认路由
  • getparameter报错
  • 购买办公用品发放给各部门使用
  • 主板bios在线升级
  • 退回多缴所得税做贷方本期发生额没有
  • 出租不动产预缴增值税计算公式
  • 日出时的麦克拱岩,俄勒冈南海岸 (© Dennis Frates/Alamy)
  • 奥伊米亚康冬季气温低原因
  • ajax调用php接口
  • 怎样利用 getnext 命令检索未知对象?
  • 个税申报系统操作指南
  • 原材料用于在建工程,进项税为什么不转出
  • 爬虫技术是做什么的
  • 公司用车租赁
  • 企业注销库存怎么处理
  • 运输服务是什么
  • 权责发生制根据产品的生产特点和管理要求结转成本
  • 企业弥补以前年度亏损要怎么填表
  • 小规模结转成本怎么计算
  • 可明确区分的商品什么意思
  • 分公司是否具有独立承担民事责任的能力
  • 实际利率法如何理解
  • 出口企业样品收入分录
  • 劳务关系需要交税吗
  • 股权转让的会计资料归谁所有
  • 损益类科目年末未结转怎么处理
  • 代收代缴水电费如何开票
  • 经费收入经费支出怎样记账
  • 可供分配利润是未分配利润吗
  • 管理费用中的水电费怎么记账
  • 飞机发票和行程单一样吗
  • 运输过程发生的合理损耗计入成本吗
  • 银行存款日记账与银行对账单之间的核对属于
  • 公司房租收据可以入账吗
  • 久期缺口计算公式解析
  • sql数据库死锁产生的原因及解决方案
  • win101909激活
  • 微软雅黑可以免费用吗
  • 登录ubuntu桌面
  • .exe是什么意思
  • win7文件访问被拒绝怎么办
  • windows对高分屏怎么这么差
  • win7开始菜单没有启动文件夹
  • win7右下角的网络连接不显示
  • win7temp文件夹在哪
  • win7 安装系统
  • uisrollview
  • dos命令行怎么打开
  • 批处理!!
  • jsonp实现动态加载文件
  • unity3d快捷键
  • vuex状态机
  • 超详细的卡拉赞攻略
  • python批量修改文本内容
  • python3 编码转换
  • 税务局追缴社保流程及办理期限
  • 增值税差额征税什么意思
  • 车辆购置税属于税金及附加吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号