2013-03-07 85 views
1

我已經test.exe(控制檯應用程序/ Windows應用程序)和test.exe.config在我的機器上的同一目錄。如何將配置文件傳遞給bat文件中的exe文件?

當我打開DOS提示符時,我能夠運行test.exe %1 %2 %3,它成功地將數據插入到MS SQL表中。

的test.exe.config從app.config中編譯,其中包含此:

<connectionStrings> 
<add name="Common Instance" connectionString="data source=eeeeee;Integrated Security=SSPI;Initial Catalog=YYYY;User ID=xxx;Password=xxxx" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

但是當我運行包含此代碼一個bat文件:

START C:\aa\test.exe %1 %2 %3

我得到這個錯誤信息:

Description: The process was terminated due to an unhandled exception. 
Exception Info: System.Data.SqlClient.SqlException 
Stack: 
    at Microsoft.Practices.EnterpriseLibrary.Data.Database.GetNewOpenConnection() 

我把一個跟蹤數據庫,一個d當我運行bat文件時,它甚至沒有命中。

看來,當我運行bat文件時,它無法找到數據庫連接。

我想:

START C:\aa\test.exe %1 %2 %3 "test.exe.config"

START C:\aa\test.exe %1 %2 %3 /config:test.exe.config

START C:\aa\test.exe %1 %2 %3 /config:App.config

他們都沒有工作。我會欣賞一些指針。

回答

1

我的猜測是工作目錄需要在批處理文件中設置。這就是爲什麼它找不到.config文件。將工作目錄設置爲應用程序和文件所在的文件夾。

cd C:\aa 
start test.exe %1 %2 %3 
+0

感謝您的建議。它沒有解決我的問題。 – user2142250 2013-03-07 20:18:29

相關問題