2011-08-25 96 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分发容器中重建所有内容。 –