批处理文件内的批处理文件 - 调用函数未执行

时间:2013-03-13 08:00:30

标签: batch-file call

我的批处理文件的代码如下所示:

xcopy D:\FastTools\FTOutput\common\Displays D:\FastTools\TestTr 
PAUSE "Copy is over " 
call D:\FastTools\FTOutput\common\QLI\GP1039_command 
PAUSE "QLI is over " 

获取以下消息:

C:\Users\Administrator\Desktop>CALL D:\FastTools\FTOutput\common\QLI\GP1039_command
'Version' is not recognized as an internal or external command, operable program or batch file. 

C:\Users\Administrator\Desktop>dssqld -r GP1039_object
CRL-E-ENOENT, no such file or directory DSSQ-E-QLD_FILOPN,
The input file could not be opened or read (file = 'GP1039_object.qli') 

注意:GP1039_command是另一个调用其他QLI文件的批处理文件

问题:为什么我收到上述消息。

1 个答案:

答案 0 :(得分:2)

嗯,第一个可能是因为GP1039_Command文件试图执行version命令。如果不知道该文件的内容,就很难看出问题所在。

一种可能性是它应该使用ver这是获取版本的cmd.exe方式。另一个是版本可执行文件,但它没有安装或不在您的路径上。另一个问题是,GP1039_Command甚至可能

另一个错误甚至更棘手,因为它是一个应用程序而不是cmdcmd.exe通常是“错误:无条目”的简写,意味着无法找到某些内容。在这种情况下,它是ENOENT文件。

这可能是因为你不在你预期的目录中(除非QLI文件实际上是你的桌面上),尽管这只是一个最好的猜测,因为我有不知道QLI是什么: - )

尽管如此,即使不知道,上述各点应该有助于确定问题的原因。