2012-07-10 36 views
19

Có cách nào đơn giản để sao chép tệp trong sự kiện sau xây dựng cho dự án Visual Studio, nhưng chỉ khi tệp tồn tại? (ví dụ: không xây dựng nếu tệp không tồn tại)VS PostBuild Event - Sao chép tệp nếu nó tồn tại

Tôi đã thử một số tùy chọn sử dụng xcopy. Nhưng tôi cảm thấy rất ngu ngốc - dường như tôi không thể xoay đầu xung quanh những công tắc mà tôi có thể cần với xcopy.

+0

là các tập tin bao gồm như là một phần của dự án Visual Studio của bạn, hoặc một số tệp bên ngoài? – David

+0

Nó không được thêm vào dự án - nhưng nó sống trong cùng thư mục với dự án. –

Trả lời

29

Sử dụng "NẾU" lệnh:

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

Cũng không IF EXIST nhưng sử dụng tùy chọn/U của XCOPY

xcopy source_file_name dest_folder /u /y 
+0

Vì lý do nào đó, tôi không thể nhận được/u hoạt động bình thường nếu tệp không tồn tại - nó đã thoát với lỗi "4". –

+0

Lỗi của tôi. Tôi đã hiểu nhầm. Tôi đã nghĩ rằng bạn muốn sao chép nguồn gốc chỉ khi nó tồn tại ở đích./U phục vụ cho mục đích này, không kiểm tra xem tệp nguồn có tồn tại hay không. – Steve

Các vấn đề liên quan