命令提示自定义代码错误

Command Prompt Custom Code Error

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

这是我的代码:

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.

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

请指教!!!

谢谢, 道格 F.

您的屏幕截图中 C:\Program File**s**(x86)\java\jre6\bin 处缺少 s。 但是您似乎在问题中输入了正确的内容。

我建议当您在级联命令中更改 path 时,将使用原始值来尝试定位 java.exe,因此出现错误消息。

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

但是,如果您指定整个可执行文件名称,"c:\Program Files (x86)\java\jre6\bin\java.exe" 由于路径中的分隔符需要在 "double quotes as shown" 内,那么命令应该正确执行。 java怎么想又是另一回事了...

当你要求一行复制粘贴时,你可以这样缩短你的代码:

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""