0
我有以下代码:批量获取变量的值
for /f "tokens=*" %%p in (input.txt) do (
echo %%p
cd %%p
set /a c = 0
for %%f in (*) do (
echo %%f
if not exist *test*.* (
set /a c += 1
)
)
if %%c GTR 0 echo %%p >>folders.txt
cd ..
)
但最后的if语句不工作。我想知道我必须做什么才能访问我在第一个for设置的变量c。我已经尝试过不同的组合!或%c%,但似乎没有任何工作。我错过了什么?
这是正确的,空间应避免,但'set/a'会自动删除空格,所以'set/ac = 0'和'set/ac = 0'等价于 – jeb 2012-07-31 12:06:59
非常感谢。它现在有效。我对此很陌生,但我还不知道所有的规则。所以谢谢你解释。 – Rocshy 2012-07-31 12:07:07
jeb:好的,我隐约记得尽可能多,但是imho在这种情况下最好不要让坏习惯溜进来,如果你用'set'没有'/ a'的话就会咬你 – Joey 2012-07-31 12:08:53