【问题标题】:call in BATCH doesnt work批处理调用不起作用
【发布时间】:2011-08-03 13:13:54
【问题描述】:

我创建了一个名为 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%
)

也许正在抛出一些静默异常?怎么抓?

有什么想法吗?

【问题讨论】:

  • 你放在那里的代码没有做任何形式的循环。你想做什么?
  • 你也应该给我们dup.bat的代码......
  • @Khez 我试图从很多小批量中创建一个大批量,我已附上源代码

标签: windows batch-file call dos


【解决方案1】:

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

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

【讨论】:

  • 你是对的,我可以有剑它不起作用,但也许还有其他一些错误。非常感谢:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-19
  • 2017-05-08
  • 2013-01-16
  • 2017-04-24
  • 1970-01-01
相关资源
最近更新 更多