rem 以下两句都不会执行
rem tt>d:testbakt.txt
:: ttb>>d:testbakt.txt
14.~
和冒号(:)一起使用时起到截取字符串的功能。
在set /a语句中时,它是一元运算符,表示将操作数按位取反。
例如,set /a num=~1的执行结果是-2,set /a num=~0的结果是-1
用在for语句中,表示增强for的功能,能够提取到更多的信息。
例如:在批处理文件的for语句中:%%~i表示去掉第一对外侧引号,%%~zi表示获取文件的大小(以字节为单位),%%~ni表示获取文件名,%%~xi表示获取扩展名(带点号)……它们可以组合使用,如%%~nxi表示获取文件名和后缀名。
15.+ - * /
在 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 等同)
16.equ neq lss leq gtr geq
命令符号 含义 英文解释
EQU 等于 equal
NEQ 不等于 not equal
LSS 少于 less than
LEQ 少于或等于 less than or equal
GTR 大于 greater than
GEQ 大于或等于 greater than or equal
Dos代码
rem ==========equ neq lss leq gtr geq===========
set str001=tom
set str002=tom
rem equ 输出equal
if %str001% equ %str002% echo equal
17.点(.)和双点(..)
一个点代表当前目录;两个点代表上一级目录。
18.问号(?)
匹配任意一个字符
在路径中代表任意一个统配符
紧跟在/之后表示获取帮助,如if /? 和 set /?
二篇 : 批处理中Copy与Xcopy命令的区别小结
Copy与Xcopy的区别
一,copy不能在有子目录存在的文件中拷贝文件的同时重命名此文件名
说明,这里C:为根目录,bat为子目录),而xcopy能,不过会出现提示,当然可以加参数而不使它提示。
代码如下:
C:\>co()py c:\bat\hai.bat d:\bat\hello.bat
提示:系统找不到指定的路径。
已复制0个文件。
可以这样:
代码如下:
C:\>copy c:\hai.bat d:\hell.bat
已复制1 个文件
C:\>xcopy c:\bat\hai.bat d:\bat\hello.bat
目标 D:\bat\hello.bat 是文件名
还是目录名
(F = 文件,D = 目录)? f
C:\bat\hai.bat
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-79894-6.html
不卡
要冷静
演员杨洋加油