如何使用C#中的参数执行.bat文件?

时间:2019-07-07 21:26:53

标签: c#

如何使用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

我得到如下错误..

enter image description here

0 个答案:

没有答案