2014-12-22 34 views
1

我想用一些参数启动我的项目。使用批处理文件启动带参数的VS C#项目

这是工作:

​​

通过这些设置,我可以这样做:

string postBox = ReadCommandArgsOrAppsettings("ExchangeMailbox");

而且它会查找在该领域 “Befehlszeilenargumente”(Cmd的同时参数数量)

没有我想要做的是用.bat启动我的.exe文件:

> start "Param" "C:\Program Files (x86)\ISEAG\ISESP2Exchange.exe" -ExchangeMailbox:"[email protected]"; 

但是这不工作,不启动该程序,但ExchangeMailbox是空的,导致我的程序关闭,并告诉:

Error: The SMTP address has no mailbox associated with it.

那么,如何通过帕拉姆-ExchangeMailbox从我的。蝙蝠到我的.exe正确的方式?

+1

看来,-ExchangeMailbox:“[email protected]”;实际上是“开始”命令的一个参数。为什么在蝙蝠中使用“start”命令而不是直接调用ISESP2Exchange.exe程序? – msporek

+0

我测试它为:调用ISESP2Exchange.exe -ExchangeMailbox:“....”和“C:\ Program Files文件(x86)\ ISEAG \ ISESP2Exchange.exe”-ExchangeMailbox:“...”这两个trys没有工作 – Unlockedluca

+1

直接从命令行启动你的.exe文件并在main()中打开,查看argv []。在这里你应该看到你的论点。这是第一步。 – DrKoch

回答

2

对不起,很短的时间我给你:P

我能找出错误是.bat文件:

我现在使用下面的命令:

call "C:\Program Files (x86)\ISE AG\ISESP2Exchange\ISESP2Exchange.exe" -ExchangeMailbox:"[email protected]" -SharepointAdditionalFilter1:"<Contains><FieldRef Name='ParticipantsPicker'/><Value Type='Text'>Sindy</Value></Contains>" 
pause 

感谢所有的评论,并把我送到这个答案:)