在我的公司,我们有用户手动将代码手动输入到命令提示符中。我试图创建一些允许他们粘贴一行代码的东西,但是在执行时我在代码中出错。
这是我的代码:
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。
答案 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""