复制文件与XCopy

时间:2014-02-19 07:02:52

标签: c# xcopy processstartinfo

我正在尝试在启动时通过xcopy复制文件。但它不起作用。

这是代码:

System.Diagnostics.ProcessStartInfo psi2 = new System.Diagnostics.ProcessStartInfo(@"xcopy.exe", @"E:\Debug\VipBat\* C:\\Users\\VCCS\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\" /s /i /y");
System.Diagnostics.Process.Start(psi2);

2 个答案:

答案 0 :(得分:0)

试试这个;

Using System.IO;

public void Copy(string filePath,string DestPath)
{
    if(File.Exists(filePath))
    {
       File.Copy(filePath,DestPath);
    }
    else
    {
       MessageBox.Show("The file doesn't exists.","Error") 
    }
}

答案 1 :(得分:0)

问题:您滥用双引号=> Startup\"

Soultion:您需要将参数正确传递给Process.StartInfo()

您的第一个参数应该是文件名,第二个参数应该是参数。

试试这个:

System.Diagnostics.ProcessStartInfo psi2 = new   
System.Diagnostics.ProcessStartInfo(@"xcopy.exe", "E:\\Debug\\VipBat\\* \"C:\\Users\\VCCS\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\\" /s /i /y");