使用扩展命令,在执行这个for的前面增加一行
setlocal enabledelayedexpansion
一般是在批处理文件的最上面添加;
需要使用到 相对路径或者绝对路径的话,可以看for 的帮助:
另外,FOR 变量参照的替换已被增强。您现在可以使用下列选项语法:
%~I - 删除任何引号("),扩展 %I
%~fI - 将 %I 扩展到一个完全合格的路径名
%~dI - 仅将 %I 扩展到一个驱动器号
%~pI - 仅将 %I 扩展到一个路径
%~nI - 仅将 %I 扩展到一个文件名
%~xI - 仅将 %I 扩展到一个文件扩展名
%~sI - 扩展的路径只含有短名
%~aI - 将 %I 扩展到文件的文件属性
%~tI - 将 %I 扩展到文件的日期/时间
%~zI - 将 %I 扩展到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩展到
空字符串
需要什么功能?贴上自己的代码,看是否有其他问题
代码贴出来看看,不然怎么知道你是否需要2次扩展。
只延迟一次,在代码第二行加入setlocal enabledelayedexpansion
引用变量时把%%改为!!
没见代码只能说这么多了。
麻烦你把你的代码发上来,(如果可以的话),我就不信邪。
我用的好好的你不行。