2013-03-13 17 views
1

我的批處理文件的代碼看起來像如下:批處理文件 - 呼叫功能不exceuting

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文件

問題:爲什麼我收到如上所述的消息。

+0

您正在收到這些消息,因爲這些文件('GP1039_command'和'DSSQ-E-QLD_FILOPN')不在您認爲它們的位置。 – 2013-03-13 08:11:18

+0

@PA,GP1039_Command很好,但它似乎是運行版本,而不是。 – paxdiablo 2013-03-13 08:16:11

+0

我相信你真的需要向我們展示'D:\ FastTools \ FTOutput \ common \ QLI \ GP1039_command.bat' – Magoo 2013-03-13 08:38:08

回答

1

那麼,第一個可能是由於您的GP1039_Command文件試圖執行version命令造成的。不知道該文件的內容,有點難以看出問題所在。

一種可能性是它應該使用ver這是獲取版本的cmd.exe方式。另一個是那裏版本的可執行文件,但它沒有安裝或不在你的路徑上。還有一點就是GP1039_Command甚至可能不是有效的cmd文件。

另一個錯誤更棘手,因爲它是應用程序之一,而不是cmd.exe之一。 ENOENT通常是「error:no entry」的縮寫,意思是找不到任何東西。在這種情況下,它是GP1039_object.qli文件。

這可能是因爲你不在預期的目錄中(除非你的桌面上的QLI文件實際上是),儘管這只是一個最好的猜測,因爲我不知道QLI是什麼即使是:-)

儘管如此,即使不知道,以上幾點應該有助於確定問題的原因。

+0

另一個是有一個可執行版本,但它沒有安裝或不在你的路徑上。在我陳述的問題中就是這種情況。 – 2013-04-25 05:14:48