2013-12-20 121 views
0

我需要运行NetBeans 7.4,并附加一个参数,例如--locale en:US。 我没有问题,这样使用wingows 7台这样的:无法使用.bat文件执行附加参数的.exe

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

但这种方式很繁琐。此外,如果关闭控制台,它会关闭程序本身。 所以我tryed做有以下内容的.bat文件:

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

但是这种解决方案是行不通的。它告诉它找不到这个文件。如果我删除参数“--locale en:US”,它会找到它。但有必要使用这个参数。 有些东西应该改变,但是如何?

回答

2

几乎完成。只要改变其中包括引号放在

​​

而且,对于控制台问题,从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可执行文件。

如上所述,我不能尝试。也许这有效。

+0

很好的答案!但是如果我关闭控制台它仍然会终止一个程序。任何建议如何避免这种不便? – srgg6701

+0

@ srgg6701:查看更新。我无法尝试看看这是否有效。 –

+0

是的。我承认我已经看到了这个消息(“use --console supress”),但现在才明白。非常感谢你! (稍微注意 - “压制”,而不是“压制”)。所有其他建议的方式也适用。 – srgg6701