0

このプログラムはC#WinFormsで記述されています。

system.diagnosticを使用してCMDプロセスを作成します。そのコマンドで私はいくつかの引数が欲しいのですが、それらは存在しないか機能していません:S理由がわかりませんか?!

注:複数の引数の使用方法がわからない場合は、間違っている場合は修正してください:Dimが"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:\""; 

Windows7コマンドラインツールcmd.exeのドキュメント

于 2012-08-17T18:51:22.160 に答える