c#上的CMD命令

本文关键字:命令 CMD 上的 | 更新日期: 2023-09-27 18:02:52

我需要编写一个windows窗体应用程序,WPF或控制台应用程序,应该从命令提示符运行:

@echo off
echo test
or
del c:'b.txt
c#代码需要放在按钮上,但现在不重要了。我试过了:
    using System;
    using System.Diagnostics;
    using System.ComponentModel;
    private void button1_Click(object sender, EventArgs e)
    {
        Process process = new Process();
        process.StartInfo.FileName = "cmd.exe";
        //process.StartInfo.WorkingDirectory = "c:'temp";
        //process.StartInfo.Arguments = "somefile.txt";
        Process.Start("cmd", "/dir");
    }

但是我不能把我的CMD代码放在这个^代码中。

c#上的CMD命令

我相信你想要的是:

Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
// add /C for command, a space, then command
psi.Arguments = "/C dir";
p.StartInfo = psi;
p.Start();

上面的代码允许您直接在cmd.exe实例中执行命令。例如,要启动命令提示符并查看目录,您可以将ProcessStartInfo实例的Arguments属性分配给"/C dir",这意味着执行名为dir的命令。

可以使用的另一种方法如下:

// put your DOS commands in a batch file
ProcessStartInfo startInfo = new ProcessStartInfo("action.bat");
startInfo.UseShellExecute = true;
startInfo.WorkingDirectory = "C:''dir"; 
Process.Start(startInfo);

把上面的代码放到点击事件中。

使用http://www.ehow.com/how_6534808_create-batch-files.html

上的指令创建一个批处理文件

在我的代码示例中,如果您将批处理文件命名为'action.bat'并将其放在c:dir文件夹中,则一切都会按您想要的方式工作。

欢呼:)