批处理程序中符号%nx0和,num,%%xm表示什么意思

请问批处理中符号%~nx0和!num!%%~xm表示什么意思呢

  代码中"%~nx0" 表示批处理文件名及扩展名,也就是批处理本身这一条代码表示防止对批处理本身重命名

"!num!%%~xm"表示 重命名后的文件名及擴展名(如1.txt)每循环一次!num!的值加1,其中一对!是在延迟变变量环境下的对变量的引用

  %~nI 只显示当前路径下所有文件的文件名(不显扩展名)和目录(没有的话就不显)

  %~xI 只显示当前路径下所有文件的扩展名,若当前路径下有目录(文件夹)的话就会出现 echo处于关闭状态

  当运行了上媔一句后(注意此时还没有运行do后面的命令),我们可以理解为for已经把当前目录下所有的文件都保存到了内存.(嘿嘿上面的话,盗用随风夶大的)

   为了避免对批处理本身改名通过if判断%%m是否为批处理本身,其中%%m是要更改的文件而"%~nx0" 表示批处理文件名及扩展名,也就是批处理本身

FOR 变量参照的替换已被增强您现在可以使用下列

可以组合修饰符来得到多重结果:

在以上例子中,%I 和 PATH 可用其他有效数值代替%~ 语法


用一个囿效的 FOR 变量名终止。选取类似 %I 的大写变量名
比较易读而且避免与不分大小写的组合键混淆。
 最好2113能给出详细代码
猜测如下:
num應该是变量5261
%nx0:%0是批处理文4102件本1653%nx0表示批处理文件本身的文件名和后缀名,如1.bat
%%xm:扩展到变量%%m的后缀名如.bat,.txt,去掉文件名,只留后缀名

我要回帖

更多关于 批处理程序 的文章

 

随机推荐