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

如何使用c#执行批处理文件

string tempPath = @"C:'Users'jsolanki'Desktop'temp.bat";
string batDir = tempPath;
proc.StartInfo.WorkingDirectory = batDir;

仔细检查您是否已将工作目录设置为文件而非目录。

同时打印异常消息。