【发布时间】:2012-06-28 22:45:54
【问题描述】:
所以我一直试图弄清楚这一点,但没有任何结果。我已经把它缩小到一个小案例,所以请告诉我你的想法。
我有一个文件目录(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 ... 除了 .bat 文件之外的任何东西。恕我直言...
-
我知道,但我只是想增加我的知识并成为一个更好的程序员;D
标签: windows if-statement for-loop batch-file