2013-07-11 31 views
15

Tôi cần chương trình của tôi để chạy:Batch file để chạy xcopy mà không ghi đè lên tập tin đã có

xcopy s:\* z:\ /E 

Khi xcopy chạy, nó sẽ nhắc nhở nếu một tập tin cần được ghi đè, vì vậy tôi muốn các tập tin batch để trả lời không trong mọi trường hợp đến lời nhắc.

Tôi làm cách nào để thực hiện việc này?

+0

gì về '/ y'? – Endoro

+6

Chỉ cần chạm vào điều này. '/ D' làm việc cho tôi. Bạn không cần phải chỉ định ngày, trong trường hợp đó nó có nghĩa là * bất kỳ * tệp hiện có nào. – Noseratio

+0

Liên quan: http://stackoverflow.com/q/191209/945456 –

Trả lời

9

xcopy không thể được định cấu hình thành SKIP tệp hiện có, vì vậy bạn nên sao chép bằng cách sử dụng "robocopy".

+1

sai: sử dụng xcopy/D – Thomas

+0

'xcopy/D' không giúp ích nếu bạn thực sự cần sử dụng giới hạn ngày. – Tukaro

18

Tôi gần như đã bỏ qua điều này trong thiết bị chuyển mạch. Tôi được hỗ trợ bởi một bài viết của Chuyên gia Exchange.

Đây là nút chuyển ý nghĩa:

/D: m-d-y Sao chép các tệp đã thay đổi vào hoặc sau ngày được chỉ định. Nếu không có ngày nào được cung cấp, chỉ sao chép các tệp có thời gian nguồn là mới hơn thời gian đích.

Phần "Nếu không có ngày được đưa ra" có tầm quan trọng đặc biệt. Điều này không chính xác trả lời câu hỏi "không có ghi đè tệp hiện có", nhưng nó trả lời nó nếu dấu thời gian của tệp hiện tại của tệp nguồn không phải là mới hơn tệp đích.

Đóng đủ cho công việc của chính phủ.

1

Để tránh câu hỏi y/n/tất cả các bạn có thể mô phỏng "gõ" sử dụng lệnh echo như: vang n | blabla xcopy ... Nhưng nó không phải đúng vì bất kỳ câu hỏi khác nhau sẽ có câu trả lời "n" quá.

Better sự lựa chọn trong cmd để thay thế xcopy là: nguồn robocopy: điểm đến:/e [/ zb]

Trong chế độ đồ họa, có một ứng dụng gọi là "Teracopy" (sử dụng google để tìm thấy nó) override đó cửa sổ thám hiểm sao chép với một số tùy chọn (tạm dừng, bỏ qua [tất cả], ghi đè [tất cả], giảm thiểu, ...) mà tôi muốn giới thiệu.

+0

Teracopy là tuyệt vời. –

2

này làm việc cho tôi:

echo n|xcopy s:\* z:\ /E  
11

Tôi đã sử dụng các cờ sau nhiều năm. Nó dường như hoàn thành tất cả các hành vi mà bạn mô tả trong câu hỏi.

xcopy s:\ z:\ /S /Y /D

S sẽ sao chép tất cả các thư mục con và các tập tin bên trong chúng Y ngăn chặn bất kỳ ghi đè nhắc D về cơ bản các bản sao bất cứ điều gì mới hơn so với những gì đã có trong điểm đến

+4

/y là cho phép xcopy ghi đè lên tệp mà không cần nhắc. https://support.microsoft.com/en-us/kb/240268 – DaBlue

+0

Làm việc tuyệt vời cho tôi! –

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