2014-12-22 32 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 

感謝所有的評論,並把我送到這個答案:)