我的批处理文件的代码如下所示:
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/