จะเขียนทับไฟล์ที่มีอยู่เป็นชุดได้อย่างไร?


123

คำสั่งต่อไปนี้จะคัดลอกและย้ายไฟล์ แต่ฉันต้องการให้มันเขียนทับไฟล์ที่กำลังจะแทนที่ด้วย

xcopy /s c:\mmyinbox\test.doc C:\myoutbox

คำตอบ:



43

คุณสามารถใช้ได้ :

copy /b/v/y

ดูSS64 บนสำเนา


1
ฉันใหม่สำหรับแบทช์ b / v / y ย่อมาจากอะไร
Mal

9
ใช้copy /?เพื่อช่วย! /bหมายถึงไฟล์ไบนารี/vหมายถึงการตรวจสอบ/yคือแรง ss64.comเป็นข้อมูลอ้างอิงที่ดีมาก
Benoit

ขอโทษฉันเพิ่งรู้ว่าฉันมีช่องว่างในชื่อพับของฉันฉันมักจะใช้เครื่องหมายขีดล่าง, handld นี้ถูกต้องอย่างไร?
Mal

1
แนบข้อโต้แย้งของคุณภายใน"'s หากคุณมี"อาร์กิวเมนต์ภายในซึ่งล้อมรอบ (ซึ่งไม่เคยเป็นกรณีของชื่อไฟล์) ให้เพิ่มเป็นสองเท่า
Benoit

30

เพิ่ม/yในบรรทัดคำสั่งของxcopy:

ตัวอย่าง:

xcopy /y c:\mmyinbox\test.doc C:\myoutbox

2
มีข้อมูลเพิ่มเติมที่คุณสามารถเพิ่มได้หรือไม่ซึ่งยังไม่มีคำตอบอื่น ไม่จำเป็นต้องโพสต์เป็นคำตอบใหม่เป็นอย่างอื่น
Michelle

1
ใช้เครื่องหมายทับสำหรับเส้นทางเป้าหมายมิฉะนั้นจะให้ข้อผิดพลาดหากไม่มีโฟลเดอร์เป้าหมาย
ชื่อรหัสแจ็ค

19

คุณต้องเพิ่ม / Y

xcopy /s c:\mmyinbox\test.doc C:\myoutbox /Y

และหากคุณใช้เส้นทางที่มีช่องว่างให้ลองทำเช่นนี้

xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y

1
มีข้อมูลเพิ่มเติมที่คุณสามารถเพิ่มได้หรือไม่ซึ่งยังไม่มีคำตอบอื่น นี่ไม่จำเป็นต้องโพสต์เป็นคำตอบใหม่เป็นอย่างอื่น
jeb

11

หากคำสั่งคัดลอกถูกเรียกใช้จากภายในชุดงานคุณไม่จำเป็นต้องใช้สวิตช์ / Y: คำสั่งนี้จะเขียนทับไฟล์ที่มีอยู่


2

คุณสามารถอ้างถึงความช่วยเหลือพร้อมรับคำสั่งของ Windowsโดยใช้คำสั่งต่อไปนี้:xcopy /?



1

หากไฟล์ปลายทางเป็นแบบอ่านอย่างเดียวให้ใช้ /y/r

xcopy /y/r source.txt dest.txt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.