1

在 C# Win Forms 中处理这个问题。

如何设置变量并在运行命令复制后?就像现在的代码一样, Process1.startInfo.Arguments = "/k SET etc. etc." 被“/k COPY etc. etc.”覆盖 命令并没有执行。

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

3 回答 3

3

回复:环境变量

您可以使用ProcessStartInfo ( ProcessStartInfo.EnvironmentVariables ) 中的一组它们。

RE:复制文件。
使用File.Copy

File.Copy(src, destination);
于 2012-08-17T20:07:19.577 回答
1

process1.StartInfo.Arguments = "copy /b \"" + fi.Name + "\" test.txt";

于 2012-08-17T20:05:18.400 回答
0

由于您没有提供有关您正在尝试实现正确方法的信息,因此您的代码正在执行的操作是 File.Copy。

于 2012-08-17T20:08:02.117 回答