如何使用c#中的参数执行.bat文件?在我的.bat文件中,我将服务器名和数据库名作为参数传递。
在.Net代码中,我按如下方式调用它们。但是语法未按预期执行.bat文件。
@echo off
sqlcmd -E -S %DatabaseServer% -d %DatabaseName% -i
C:\SQLScripts\DeployDBBScript.sql
string MyBatchFile = @"C:\SQLScripts\Test.bat";
string _servername = @"MyServer";
string _dbname = @"MyDB";
var process = new System.Diagnostics.Process
{
StartInfo = {
Arguments = string.Format("\"{0}\" \"{1}\"",
_servername,
_dbname)
}
};
process.StartInfo.FileName = MyBatchFile;
process.Start();
当我尝试通过将争论作为
从cmd执行批处理文件时Test.bat localhost MyDB
我得到如下错误..