位置: 编程技术 - 正文

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

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

  • 销售软件税目
  • 经营所得汇算在哪里查
  • 土地增值税纳税义务人
  • 事业单位无形资产摊销年限
  • 股权变更后税务需要变更吗
  • 单位借款是否纳税
  • 电子发票有使用期限吗
  • 增值税发票9个点和13个点区别
  • 企业出现税务问题的案例
  • 年偿债基金和年金现值
  • 企业销售使用过的固定资产
  • 企业亏损法定盈亏是什么
  • 个人资金借给企业
  • 行政事业单位工资标准
  • 公司每月利润明细表
  • 公司结业清算后多久注销
  • 总公司发工资子公司代缴个税
  • 购买税控盘的钱能全额抵扣增值税吗
  • 一般纳税人的工资可以抵扣吗
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 航道疏浚服务属于什么服务
  • 工资里税前扣款是什么意思
  • 个人所得税0元算不算缴税
  • 存货变卖残值取得的收益计入哪个科目
  • 收到退回去年增值税怎么做账
  • 关于linux说法错误的是
  • 飞机票开电子发票是电子行程单吗
  • 企业收到工程款会计分录
  • PHP:oci_lob_is_equal()的用法_Oracle函数
  • 电脑上的五角星是什么意思
  • 保总保安服务有限公司
  • 公司被收购后所需资金
  • 五彩鲍鱼的做法
  • 公司支付员工工伤医疗费怎么入账
  • php_fpm
  • 银行日记账本月没有发生业务
  • 琼斯的大海怪
  • 一般经营循环资金周转量为负数
  • php怎么传递参数
  • 实收资本增加印花税申报流程
  • 前端高手
  • php异常处理方法
  • 基于thinkphp开发的框架
  • 免税收入包括
  • 进什么税额
  • c语言strncat函数用法
  • 固定资产报废该怎么处理
  • mysql密码忘了咋办
  • 处理固定资产如何做账
  • 出口抵减内销产品应纳税额分录
  • 上月未记账
  • 融资租入固定资产的账务处理
  • 公司车辆交强险怎么网上买
  • 资产减值损失和资产减值准备的区别
  • 营业执照类型有限责任公司(自然人独资)是什么行业类别
  • 备用金怎么做会计科目
  • sql中cursor是什么意思
  • 关于中秋节的古诗
  • SQL Server 作业同步 (结合备份作业)
  • 电脑怎么改xp系统
  • win10系统qq语音说话无声音
  • win10系统怎么连接蓝牙
  • vnc for linux
  • 录制界面
  • WINDOWS系统还原主要作用
  • 通知栏图标怎么变小
  • win10启动提示
  • 相机渲染图片
  • js定义数字
  • Python常用时间操作总结【取得当前时间、时间函数、应用等】
  • 网页上面的收藏夹显示
  • javascript如何定义函数
  • 国家税务局服务宗旨是什么
  • 国家税务局网站发票验真伪
  • 上海ca证书税务的怎么开通
  • 驻马店燃气投诉电话号码
  • 税务备案表银行留存
  • 买二套房契税可退税吗
  • 地方税务局是事业单位吗
  • 审计程序检查的定义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设