我创建了一个名为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%
)
也许会抛出一些无声的异常?如何抓住它?
有什么想法吗?
答案 0 :(得分:4)
我认为它只是有效:执行不会停止,只有回声停止!
请检查输出文件outfile
并验证其内容。您没有看到a.bat的最后两行的原因是dup.bat关闭了echo ...