无法使用.bat文件使用其他参数执行.exe

时间:2013-12-20 17:55:24

标签: windows batch-file netbeans console cmd

我需要运行带有附加参数的NetBeans 7.4,例如--locale en:US。 使用wingows 7控制台这样做我没有问题:

>b:
>cd "Program Files\NetBeans 7.4\bin"
>netbeans64.exe --locale en:US

但这种方式非常麻烦。此外,如果我关闭控制台,它会关闭程序本身。 所以我尝试使用以下内容制作一个.bat文件:

@echo off
echo Netbeans
start "netbeans" "b:\Program Files\NetBeans 7.4\bin\netbeans64.exe --locale en:US"
pause
exit

但是这个解决方案不起作用。它告诉它找不到这个文件。如果我删除了参数'--locale en:US',它就会找到它。但是有必要使用这个参数。 应该改变什么,但是怎么样?

1 个答案:

答案 0 :(得分:2)

几乎完成了。只需更改报价的位置

start "netbeans" "b:\Program Files\NetBeans 7.4\bin\netbeans64.exe" --locale en:US

并且,对于控制台问题,来自netbeans启动器文档

  • 默认行为 - 已附加父进程控制台。这意味着如果 netbeans.exe从控制台启动,它被“重用”输出,如果 netbeans.exe由快捷方式启动,没有创建控制台
  • 如果指定了“--console new”选项,netbeans.exe将创建新的 输出控制台。如果您想要启动NB,这非常有用 快捷方式,您仍然希望看到控制台输出或是否需要 用不同的用户目录启动几个NB实例。控制台窗口 将有正确的图标和相应的标题,例如NetBeans的 --userdir d:\ test_userdir --console new)所以很容易区分哪个控制台属于某个NB实例
  • 如果指定选项“--console suppress”,则不会写入任何输出 控制你从
  • 调用它

在这一刻我无法访问netbeans安装进行测试,但似乎有三种方式

--console new开始,以便netbeans获得自己的控制台并且不依赖于cmd

--console suppress开始,以便从控制台中删除

创建netbeans的快捷方式(当然还有您的参数)。如果需要从控制台启动netbeans,请启动.lnk文件(快捷方式)而不是netbeans可执行文件。

如上所述,我无法尝试。也许这有用。