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

标签 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文件的批处理文件

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

最佳答案

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

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

另一个错误更加棘手,因为它是应用程序错误,而不是 cmd.exe 错误。 ENOENT 通常是“错误:没有条目”的简写,意思是找不到某些东西。在本例中,它是 GP1039_object.qli 文件。

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

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

关于batch-file - 批处理文件内的批处理文件 - 调用函数未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15379812/

相关文章:

windows - 如何读取单独的 PowerCfg 设置?

Javascript调用函数

php - 调用另一个类中的函数的两种方式有什么不同吗?

batch-file - 如何使用通配 rune 件名作为命令行参数调用 Windows 批处理脚本

windows - .bat 在 Windows x64 中的 reg 文件

windows - 如何成功地将 For 循环回显到批处理脚本中?

windows - 从父批中杀死子批处理

ios - 有什么方法可以断开或结束 ios 中的调用(Swift 或 Objective-C)

java - Java 中的未检查调用是什么?

c++ - 即使没有子类重写一个方法,它也会被虚拟调用吗?