2012-07-10 5 views
19

Czy istnieje prosty sposób na skopiowanie pliku w zdarzeniu pokompilowanym dla projektu Visual Studio, ale tylko jeśli plik istnieje? (tzn. nie zawieść kompilacji, jeśli plik nie istnieje)Zdarzenie VS PostBuild - Kopiowanie pliku, jeśli istnieje

Próbowałem niektórych opcji przy użyciu xcopy. Ale czuję się tak głupio - nie mogę się zorientować, jakich przełączników mogę potrzebować przy pomocy xcopy.

+0

Czy plik włączone jako część projektu Visual Studio, czy niektóre plik zewnętrzny? – David

+0

Nie został dodany projekt - ale znajduje się w tym samym folderze co projekt. –

Odpowiedz

29

Use "IF" polecenie:

IF EXIST file.txt xcopy file.txt [destination_folder]\ /Y 
7

Również bez IF EXIST ale za pomocą opcji/U XCOPY

xcopy source_file_name dest_folder /u /y 
+0

Z jakiegoś powodu nie mogłem zmusić/u do poprawnej pracy, jeśli plik nie istnieje - zakończył się błędem "4". –

+0

Moja wina. Źle zrozumiałem. Myślałem, że chcesz skopiować pochodzenie tylko wtedy, gdy istnieje w miejscu docelowym./U służy do tego celu, a nie do sprawdzenia, czy plik źródłowy istnieje. – Steve