下面是我的脚本。我正在试着查看下面一层的文件夹,只挑出那些文件夹,因此〜-9从路径中提取最后9个字符。但是set var =不会取消设置变量,因为输出会以相同的文件夹名称重复出现#次。另外批量不允许我直接在%% i上执行此提取技巧,因此需要本地变量。未设置for循环的批处理脚本变量无效
如何清除此变量,以便在下一次迭代中使用新值?
@echo off
for /d %%i in (%1\*) do (
set var=%%i
echo %var:~-9%
set "var="
)
+1,好工作找你的问题的根源。如果名称包含'!',你仍然有[潜在问题](http://stackoverflow.com/a/11440780/1012053)。 – dbenham 2012-07-11 20:20:02