在BATCH中调用不起作用

时间:2011-04-12 03:08:41

标签: windows batch-file call dos

我创建了一个名为a.bat

的文件
call echo. > outfile
call dup.bat file1 outfile 7
call MORE file2 >> outfile
call dup.bat file1 outfile 10

当我执行它时输出是

C:\>a
C:\>call echo.  1>outfile
C:\>call dup.bat file1 outfile 7
C:\>

我不明白为什么它会在执行第一批

后停止执行

批次是这个问题的答案 how to do loop in Batch?

dup.bat

@ECHO off
SET infile=%1
SET outfile=%2
SET times=%3

rem IF EXIST %outfile% DEL %outfile%
FOR /L %%i IN (1,1,%times%) DO (
    call MORE %infile% >> %outfile%
)

也许会抛出一些无声的异常?如何抓住它?

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

我认为它只是有效:执行不会停止,只有回声停止!

请检查输出文件outfile并验证其内容。您没有看到a.bat的最后两行的原因是dup.bat关闭了echo ...