下面是我的脚本。我试图查看下面一层的文件夹并仅挑选出这些文件夹,因此 ~-9 从路径中提取最后 9 个字符。但 set var= 不会取消设置变量,因为输出返回时,相同的文件夹名称重复 # 次。另外,批处理不允许我直接在 %%i 上执行此提取技巧,因此需要局部变量。
如何清除该变量以便它在下一次迭代中采用新值?
@echo off
for /d %%i in (%1\*) do (
set var=%%i
echo %var:~-9%
set "var="
)
http://judago.webs.com/variablecatches.htm http://judago.webs.com/variablecatches.htm对我的问题有一个解释。神奇的线路是 setlocalenabledelayedexpansion 并将 var 调用为 echo !var:~-9!。 ! vs % ...哇! cmd 仍然让我惊讶。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)