【问题标题】:Command Prompt Custom Code Error命令提示符自定义代码错误
【发布时间】:2017-09-30 02:46:31
【问题描述】:

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

这是我的代码:

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。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢!第一行代码有效!我把它放到一个 .bat 文件中进行自动化。再次感谢!!!
    【解决方案2】:

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

    【讨论】:

    • 是的 - 这不是问题。抱歉打错字了。我们每天都运行这个。我需要如何编写代码才能连续执行?
    【解决方案3】:

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

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

    但是,如果您指定完整的可执行文件名称"c:\Program Files (x86)\java\jre6\bin\java.exe",由于路径中的分隔符,它需要在“如图所示的双引号”内,那么该命令应该可以正确执行。 java 会怎么想是另一回事...

    【讨论】:

      猜你喜欢
      • 2011-07-08
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2011-05-26
      • 2013-02-10
      相关资源
      最近更新 更多