- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XP批处理命令基础/bat命令基础
2011年05月01日 星期日 18:40
欢迎光临我的淘宝小店——时尚韩装小铺
1、@一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示在屏幕上。请把下面的代码保存为test.cmd文件,然后运行,比较一下两条echo语句在屏幕上的输出差异:??? echo a??? @pause??? @echo b??? @pause执行结果如下:??????? C:\Documents and Settings\JM\桌面echo a??????? a??????? 请按任意键继续…??????? b??????? 请按任意键继续…
2、%、%%百分号用在不同的场合,有不同的含义:① 当百分号成对出现,并且其间包含非特殊字符时,一般做变量引用处理,比如:%var%、%str%。把以下代码保存为批处理文件,运行后观察屏幕显示结果:??? @echo off??? set str=abc??? echo 变量 str 的值是: %str%??? pause在屏幕上将显示这样的结果:??????? 变量 str 的值是: abc??????? 按任意键继续…另外,百分号作为变量引用还有一种特殊形式,那就是对形式参数的引用,此时,单个百分号后面紧跟0~9这10个数字,如%0、%1,其中,%0为脚本本身的名称,%1至%9为第二至九个参数…最多支持%0~%9,%10以后就是变量引用了,即%15为%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 三个百分号:%%%%%%??? pause
3、:、::① 以:打头的单个的:表示该行是一个标签,它之后的内容是一个标签段,如: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表示获取文件的大小(以字节为
您可能关注的文档
- word快速使用技巧.doc
- Word里添加背景音乐的方法.doc
- word论文排版使用技巧.doc
- word排版常用技巧.doc
- word排版技巧集锦.doc
- Word排版学习.doc
- Word培训资料[1].doc
- word全套教案.doc
- word如何.doc
- WORD上次启动失败,以安全模式启动”的解决方法.doc
- 2025年乐昌市白石镇招聘上黄村基层公共服务站系统操作员(1人模拟试卷附答案详解(完整版).docx
- 2025年乐昌市乐城街道招聘基层公共服务站系统操作员(3人)模拟试卷附答案详解(完整版).docx
- 2025年呼伦贝尔市第二人民医院招聘编外人员的(23人)考前自测高频考点模拟试题及答案详解(名师系列.docx
- 2025年呼伦贝尔市审计局所属事业单位竞争性比选工作人员(2人笔试备考试题附答案详解(实用).docx
- 2025年中山市三角镇人民政府所属事业单位招聘事业单位人员考前自测高频考点模拟试题精编答案详解.docx
- 2025年北京市西城区国防动员办公室选聘法律顾问的考前自测高频考点模拟试题精选答案详解.docx
- 2025年北京市人民政府天安门地区管理委员会所属事业单位招聘工作模拟试卷及答案详解(典优).docx
- 2025年保靖县事业单位(教育类)引进高层次急需紧缺人才(15人模拟试卷附答案详解(综合卷).docx
- 2025年兰州资源环境职业技术大学考核招聘急需紧缺专业硕士研究生模拟试卷附答案详解.docx
- 2025年乐昌市北乡镇退役军人服务站招聘一名专职工作人员(1人模拟试卷含答案详解(夺分金卷).docx
文档评论(0)