0

我得到了这个用 C# WinForms 编写的程序。

我正在使用 system.diagnostic 创建一个 CMD 进程。使用那个 cmd 我想要一些参数,但它们不存在或不工作:S 不知道为什么?!

注意:我不确定如何使用超过 1 个参数,如果我错了,请纠正我:D 我正在尝试复制“copy /b %filename% lpt1”命令....

这是我的代码:

    public void OutputBtn_Process_Click(object sender, EventArgs e)
    {
        foreach (FileInfo fi in listBox1.Items)
        {
            Process process1 = new Process();
            process1.StartInfo.UseShellExecute = false;
            process1.StartInfo.Arguments = "copy /b myfile.txt test.txt";
            //process1.StartInfo.LoadUserProfile = true;
            process1.StartInfo.FileName = "cmd.exe";
            process1.StartInfo.WorkingDirectory = Path.GetDirectoryName(fi.FullName);
            process1.Start();
        }
    }
4

2 回答 2

1
string strCmdText;
strCmdText= "/C copy /b myfile.txt test.txt";
System.Diagnostics.Process.Start("CMD.exe",strCmdText);
于 2012-08-17T18:50:59.057 回答
0

尝试这个

 process1.StartInfo.Arguments = "/C \"copy /b myfile.txt LPT1:\""; 

Windows 7 命令行工具 cmd.exe 上的文档

于 2012-08-17T18:51:22.160 回答