1.@
一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示在屏幕上。
2.%、%%
百分号用在不同的场合,有不同的含义:
当百分号成对出现,并且其间包含非特殊字符时,一般做变量引用处理,比如:%var%、%str%。
另外,百分号作为变量引用还有一种特殊形式,那就是对形式参数的引用,此时,单个百分号后面
紧跟0~9这10个数字,如%0、%1
模运算,它在命令行窗口和批处理文件中的写法略有差异:在命令行窗口中,只需要单个的%,在
批处理文件中,需要连续两个百分号,写成%%。
3.~
用在 set 语句中,和:同时使用时,起到截取字符串的功能,请参考上一条的解释;
用在 set /a 语句中时,它是一元运算符号,表示将操作数字按位取反,例如,set /a num=~1的
执行结果是-2,set /a num=~0的结果是-1
用在for语句中,表示增强for的功能,能够提取到更多的信息。例如:在批处理文件的for语句
中:%%~i表示去掉第一对外侧引号,%%~zi表示获取文件的大小(以字节为单位),%%~ni表示获取
文件名,%%~xi表示获取扩展名(带点号)……它们可以组合使用,如%%~nxi表示获取文件名和后缀名。
4.&
顺序执行多条命令
一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示在屏幕上。
2.%、%%
百分号用在不同的场合,有不同的含义:
当百分号成对出现,并且其间包含非特殊字符时,一般做变量引用处理,比如:%var%、%str%。
另外,百分号作为变量引用还有一种特殊形式,那就是对形式参数的引用,此时,单个百分号后面
紧跟0~9这10个数字,如%0、%1
模运算,它在命令行窗口和批处理文件中的写法略有差异:在命令行窗口中,只需要单个的%,在
批处理文件中,需要连续两个百分号,写成%%。
3.~
用在 set 语句中,和:同时使用时,起到截取字符串的功能,请参考上一条的解释;
用在 set /a 语句中时,它是一元运算符号,表示将操作数字按位取反,例如,set /a num=~1的
执行结果是-2,set /a num=~0的结果是-1
用在for语句中,表示增强for的功能,能够提取到更多的信息。例如:在批处理文件的for语句
中:%%~i表示去掉第一对外侧引号,%%~zi表示获取文件的大小(以字节为单位),%%~ni表示获取
文件名,%%~xi表示获取扩展名(带点号)……它们可以组合使用,如%%~nxi表示获取文件名和后缀名。
4.&
顺序执行多条命令