【问题标题】:Batch File inside Batch file - Call function not exceuting批处理文件中的批处理文件-调用函数未执行
【发布时间】:2013-03-01 01:30:49
【问题描述】:

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

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_commandDSSQ-E-QLD_FILOPN)不在您假设的位置。
  • @PA, GP1039_Command 很好,但它似乎是运行版本,其实不是。
  • 我相信你真的需要给我们看D:\FastTools\FTOutput\common\QLI\GP1039_command.bat

标签: batch-file call


【解决方案1】:

嗯,第一个可能是由于您的GP1039_Command 文件试图执行version 命令。在不知道该文件的内容的情况下很难看出问题所在。

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

另一个错误更棘手,因为它是应用程序错误而不是cmd.exe 错误。 ENOENT 通常是“error: no entry”的简写,意思是找不到东西。在这种情况下,它是 GP1039_object.qli 文件。

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

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

【讨论】:

  • 另一个是有一个可执行的版本,但它没有安装或不在你的路径上。我所说的问题就是这种情况。
猜你喜欢
  • 1970-01-01
  • 2013-07-29
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多