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