所以我一直試圖弄清楚這一點,但沒有任何東西出現在我的面前。我已經把它縮小到一個小案子,所以請讓我知道你的想法。Windows BAT - IF語句在FOR循環中失敗
我所擁有的文件(1-A.TXT和1-b.txt)的目錄和批處理文件是這樣的:
for %%X in (1) do^
fc %%X-a.txt %%X-b.txt > tmp.txt &^
if errorlevel 0 (echo 5) else (echo 6) &^
echo 7
基本上,我希望它呼應5如果文件是如果它們不同,那麼它們是6和7。 然而,它總是回聲5.回聲7被完全忽略。
有什麼想法?
經驗法則 - 如果你發現自己需要不止一個簡單的循環......或任何類型的控制結構或數據操作......然後運行!不要走到......最近的腳本語言。 Powershell,Perl,VBscript ... ANYING,但是一個.bat文件。恕我直言... – paulsm4
我知道,但我只是想增加我的知識,成爲一個更好的程序員; D – Amil