อะไรคือ“ cp --verbose” บน windows เพื่อคัดลอก?


8

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

ฉันพยายามให้ตัวเลือก-vแต่ฉันได้รับข้อผิดพลาดต่อไปนี้

The system cannot find the file specified

ถ้าฉันใช้คำสั่งที่cpฉันได้รับ:

'cp' is not recognized as an internal or external command

ขอบคุณล่วงหน้า


Copy / V คือ "Verify" ไม่ใช่ Verbose คำสั่งจริงที่คุณพยายามใช้เมื่อใช้Copyกับ-vให้ข้อผิดพลาดนั้นคืออะไร? คุณจำที่จะกำหนดเส้นทางไฟล์ที่มีช่องว่างในพวกเขา? หากคุณไม่ได้ใช้-vมันทำงานได้ตามที่คาดไว้? ไฟล์ที่คุณพยายามคัดลอกมีอยู่จริงหรือไม่?
Ƭᴇcʜιᴇ007

คำตอบ:


8

ลองxcopyแทน บางทีสิ่งที่ชอบ:

xcopy /F "C:\My Folder\file.txt" D:\

จากxcopy /?:

/ F - แสดงชื่อไฟล์ต้นทางและปลายทางแบบเต็มขณะคัดลอก


ฉันประหลาดใจที่คำตอบที่ไม่ซับซ้อนไม่เพียง แต่ในเชิงเทคนิคเท่านั้น
Frank Thomas

@ Frankthomas จริง อย่างไรก็ตาม techie พิมพ์เล็กน้อยได้เร็วขึ้น
Synetech

5

ลอง xcopy /f <source> <dest>

จากสรุปการใช้งาน:

/ F แสดงชื่อไฟล์ต้นทางและปลายทางแบบเต็มขณะคัดลอก

ไม่สามารถรับ verbose มากไปกว่าการดำเนินการคัดลอก


ฉันต้องการส่งออกชื่อไฟล์ต้นทางและปลายทาง แต่มันจะเจ๋งถ้าฉันหลีกเลี่ยงการแสดงไฟล์ทั้งหมดเพราะมันเป็นแพ็คเกจซิป
svassr

3

สำหรับคำตอบที่แตกต่างกัน ... ลองrobocopy

xcopyเลิกใช้แล้ว (เช่นมีเครื่องมือที่ดีกว่าและรองรับมากกว่า) ตั้งแต่ Windows Vista ขึ้นไป

ROBOCOPY Source_folder Destination_folder /V

ที่/Vหมายถึง:

/V : Produce Verbose output log, showing skipped files.

robocopy อนุญาตให้ทำสิ่งนั้นได้มากขึ้นเนื่องจากสามารถคัดลอกการอนุญาตไฟล์และคุณลักษณะเฉพาะและสามารถสร้างบันทึกได้


มันใช้งานได้กับไฟล์ต้นฉบับและไฟล์ปลายทางโดยเฉพาะเพราะฉันต้องเปลี่ยนชื่อไฟล์เพื่อต่อท้ายหมายเลขเวอร์ชั่นด้วยวิธีใด?
svassr

ฉันจะสมมติ (ดูลิงก์ที่ฝังสำหรับการใช้งานตัวอย่าง) แต่ฉันไม่ค่อยใช้ Windows 7
Doktoro Reichard

แท้จริงแล้วเป็นอาร์กิวเมนต์ที่สามที่เป็นตัวเลือกคุณสามารถระบุรายการไฟล์โดยใช้ wildcard (เช่นROBOCOPY C:\myProject\build\ C:\myProject\release\ *.apkBu ฉันไม่พบวิธีเปลี่ยนชื่อไฟล์เป็นชุด
svassr

คุณไม่ได้พูดถึงอะไรเกี่ยวกับการเปลี่ยนชื่อในคำถามของคุณ อย่างไรก็ตามคุณสามารถทำได้ด้วยคำสั่งFOR loop และ / หรือคำสั่งREN
Doktoro Reichard

คุณพูดถูก ฉันไม่ดีฉันคิดว่าฉันควรแก้ไขคำถามของฉันให้แม่นยำ แต่ฉันลืม
svassr

0

ฉันใช้ Robocopy สำหรับสคริปต์แบทช์ของฉัน แต่หากคุณกำลังมองหาคำสั่ง Windows ใด ๆ คุณสามารถใช้ PowerShell ได้เสมอ: คัดลอกไอเท็มต้นทางปลายทางปลายทาง

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