2014-02-19 2 views
-1

시작시 xcopy를 통해 파일을 복사하려고합니다. 그러나 그것은 효과가 없습니다.복사 파일 대 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); 
+1

는 "작동하지 않습니다"나는 깊은 한숨 자세한 내용은 그들에게 바로 전에 사용자가 말을 것입니다. – GolezTrol

+1

너무 나빠요. 당신은 그것을 작동시켜야합니다. * 힌트 :이 설명은 오류 설명만큼 도움이되었습니다. * – nvoigt

답변

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"); 
+0

두 번째 경로에는 공백이 있으므로 \ "\"가 필요합니다. 그렇지 않으면 두 개의 다른 인수로 계산됩니다. –

+0

그것도 작동하지 않습니다. 제 생각에는 "시작 메뉴"와 같이 이스케이프 문자에 문제가있는 것 같습니다. 어떻게 해결할 수 있는지 모르겠습니다. – user3313131

+0

@pmacnaughton : 당신은 내가 간과했다고 생각합니다. –

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") 
    } 
}