2011-08-25 86 views
0

我試圖從一個名爲converter.cmd的腳本運行一個Java程序,但是出了點問題。Windows命令腳本無法識別Java程序的CD參數

P:\LatitudeConsulting\LatConConverter-1.8.2>dir 
Volume in drive P has no label. 
Volume Serial Number is 1074-4BBE 

Directory of P:\LatitudeConsulting\LatConConverter-1.8.2 

08/25/2011 10:32 AM <DIR>   . 
08/25/2011 10:32 AM <DIR>   .. 
05/11/2011 09:29 PM    2,349 convert.xsd 
02/19/2008 09:28 PM    100 Converter.cmd 
05/11/2011 09:29 PM   104,697 Converter.jar 
05/11/2011 09:29 PM   74,082 Converter.jar.old 
05/19/2011 01:02 PM    1,432 Converter.properties 
05/19/2011 04:37 PM    1,432 Converter.properties.modifiedJJA.txt 
08/24/2011 04:54 PM    292 FieldList.txt 
08/25/2011 10:31 AM <DIR>   jre.1.6.0 
05/11/2011 09:30 PM    1,747 MimeTypes.properties 

這裏是converter.cmd的內容:

CD%〜DP0%
jre.1.6.0 \ BIN \ java中-Xmx1024m -cp Converter.jar com.latcon.ExportConvert .Converter%1%2

這裏是我所得到的,當我在上面的命令提示符下鍵入轉換器:

P:\LatitudeConsulting\LatConConverter-1.8.2>converter 

P:\LatitudeConsulting\LatConConverter-1.8.2>cd P:\LatitudeConsulting\LatConConverter-1.8.2\ 

P:\LatitudeConsulting\LatConConverter-1.8.2>jre.1.6.0\bin\java -Xmx1024m -cp Converter.jar com.latcon.ExportConvert.Conv 
erter 
'jre.1.6.0\bin\java' is not recognized as an internal or external command, 
operable program or batch file. 

P:\LatitudeConsulting\LatConConverter-1.8.2> 

編輯---------

P:\>dir p:\LatitudeConsulting\LatConConverter-1.8.2\jre.1.6.0\bin\java.* 
Volume in drive P has no label. 
Volume Serial Number is 1074-4BBE 

Directory of p:\LatitudeConsulting\LatConConverter-1.8.2\jre.1.6.0\bin 

05/11/2011 09:29 PM   126,976 java.dll 
      1 File(s)  126,976 bytes 
      0 Dir(s) 16,691,785,728 bytes free 

P:\> 

貌似不存在的java.exe - 只有java.dll

+0

'dir P:\ LatitudeConsulting \ LatConConverter-1.8.2 \ jre.1.6.0 \ bin \ java。*'的輸出是什麼? – gnat

+0

謝謝gnat。我認爲你已經發現了一些東西(請參閱我的編輯---上面),但不知道如何在這裏繼續...... –

回答

1

嘗試jre.1.6.0\bin\java.exe - 擴展名爲。

+0

添加了.exe擴展名,但它仍然失敗(幾乎與以前相同的錯誤):'jre.1.6。 0 \ bin \ java.exe'不被識別爲內部或外部命令,可操作程序或批處理文件。 –

+0

不知何故庫已損壞......所需目錄中不存在java.exe。感謝您的時間 - 我正在從原始的.zip分發容器中重建所有內容。 –

1

試試只是javajava.exe,你的java程序可能不在jre.1.6.0 \ bin中。

如果它不在您嘗試執行它的相對路徑中,請將它複製到那裏(假設這就是您想要的)。

+0

不知何故庫已損壞......所需目錄中沒有java.exe。感謝您的時間 - 我正在從原始的.zip分發容器中重建所有內容。 –