звонок в пакетном режиме не работает - PullRequest
0 голосов
/ 12 апреля 2011

Я создал файл с именем 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:\>

Я не понимаю, почему он останавливает выполнение после выполнения первой партии

партия является ответом на этот вопрос как сделать цикл в пакетном режиме?

дуп.бат

@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 Ответ

4 голосов
/ 12 апреля 2011

Я думаю, что это просто работает: выполнение не останавливается, останавливается только эхо!

Пожалуйста, проверьте выходной файл outfile и проверьте его содержимое. Причина, по которой вы не видите две последние строки a.bat, заключается в том, что dup.bat отключает эхо…

...