命令提示符自定义代码错误

时间:2017-05-02 14:18:48

标签: java batch-file cmd command command-prompt

在我的公司,我们有用户手动将代码手动输入到命令提示符中。我试图创建一些允许他们粘贴一行代码的东西,但是在执行时我在代码中出错。

这是我的代码:

D: & cd b2borders  & cd jar b2b & cd bin & set path=%path%;c:\Program Files (x86)\java\jre6\bin & java -jar ejecutable.jar & pause

这是我的错误:

'java' is not recognized as an internal or external command, operable program or batch file.

注意:当我逐行执行代码时,没有错误。

请指教!!!

谢谢, Doug F。

Screenshot of Code in CMD

Screenshot of Good Code - 1

3 个答案:

答案 0 :(得分:0)

您的屏幕截图中的s遗漏了C:\Program File**s**(x86)\java\jre6\bin。 但你似乎在问题中输入正确。

答案 1 :(得分:0)

我建议您在级联命令中更改path时,原始值将用于尝试查找java.exe,因此会显示错误消息。

最明显的解决方案是建立批处理文件以执行大部分重新输入 - 手动输入该命令容易出错,如果输入错误,可能会产生灾难性后果。

但是,如果您指定整个可执行文件名称"c:\Program Files (x86)\java\jre6\bin\java.exe",则需要在"双引号内,如图所示"因为路径中的分隔符,所以命令应该正确执行。 java认为的另一个问题是......

答案 2 :(得分:0)

当您要求一行复制粘贴时,您可以缩短代码:

CD /D "D:\B2Borders\Jar B2B\bin" & "%ProgramFiles(x86)%\java\jre6\bin\java.exe" -jar "ejecutable.jar" & Pause

您可能还会发现使用Start的替代方案有效:

Start "" /D "D:\B2Borders\Jar B2B\bin" "%ProgramFiles(x86)%\java\jre6\bin\java.exe" -jar "ejecutable.jar" & Pause

要保存最终用户自己打开命令提示符,您甚至可以尝试(作为进入运行框的内容)

Cmd /K "Start "" /D "D:\B2Borders\Jar B2B\bin" "%ProgramFiles(x86)%\java\jre6\bin\java.exe" -jar "ejecutable.jar""