所以我一直试图弄清楚这一点,但没有任何东西出现在我的面前。我已经把它缩小到一个小案子,所以请让我知道你的想法。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