如何使用c#执行批处理文件
本文关键字:批处理文件 执行 何使用 | 更新日期: 2023-09-27 17:58:38
我创建了一个窗口应用程序,根据用户的选择,我创建了用于将一个目录中的文件复制到另一个目录的批处理文件。创建了文件,但它没有执行,我不知道为什么?请帮忙。
在代码i中,用户进程类执行批处理文件,但它在proc.start()处出现直通异常
我的代码是:
Process proc = null;
string tempPath = @"C:'Users'jsolanki'Desktop'temp.bat";
StreamWriter sw = new StreamWriter(tempPath);
StringBuilder content = new StringBuilder();
foreach (string item in tempList)
{
content.Append(string.Format("Copy '"{0}'" '"{1}'''" 'r'n", item, destPath));
}
sw.WriteLine(content);
sw.Close();
string batDir = tempPath;
proc = new Process();
proc.StartInfo.WorkingDirectory = batDir;
proc.StartInfo.FileName = "temp.bat";
proc.StartInfo.CreateNoWindow = false;
proc.Start();
proc.WaitForExit();
MessageBox.Show("Copy is Complete");
string tempPath = @"C:'Users'jsolanki'Desktop'temp.bat";
string batDir = tempPath;
proc.StartInfo.WorkingDirectory = batDir;
仔细检查您是否已将工作目录设置为文件而非目录。
同时打印异常消息。