执行CMD命令

本文关键字:命令 CMD 执行 | 更新日期: 2023-09-27 17:50:00

我正在尝试运行下面的代码,并期望获得一个具有Dir信息的名称为abc.txt的文件。我得到命令提示符,但命令没有运行。

有很多的问题在StackOverFlow讨论这一点,但没有提到有必要或工作。

ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "cmd.exe";
info.RedirectStandardInput = true;
info.UseShellExecute = false;
Process p = Process.Start(info);
if (p.StandardInput.BaseStream.CanWrite)
{
    p.StandardInput.WriteLine("dir >>c:'abc.txt");
}

执行CMD命令

您必须转义sw中的"'"。WriteLine for c:'

只需在前面加一个@,就像这样:

   sw.WriteLine(@"dir >>c:'abc.txt");

考虑:您可能必须在更高的管理上下文中运行我们的应用程序才能写入c:'abc.txt