ฉันไม่สามารถย้ายไฟล์ภายในโฟลเดอร์บนเดสก์ท็อปกลับไปที่เดสก์ท็อป


8

ฉันมีโฟลเดอร์:

C:\users\julio\desktop\testfolder

ฉันกำลังเรียนรู้การใช้ Command Prompt และฉันกำลังมีปัญหาในการย้ายไฟล์จากไปtestfolder Desktopฉันย้ายไฟล์ไปที่โฟลเดอร์ทดสอบก่อนและก็ใช้ได้ดี จากนั้นฉันลองย้ายกลับไปที่เดสก์ท็อปจาก testfolder โดยใช้รหัสต่อไปนี้:

move testfile.txt desktop

เมื่อผมทำผลนี้จบลงด้วยการไฟล์ภายใน testfolder ชื่อถูกเปลี่ยนชื่อเป็นtestfile desktopไม่ว่าฉันจะทำสิ่งนี้ยังคงเกิดขึ้นและจะเกิดขึ้นเมื่อฉันพยายามย้ายกลับไปที่เดสก์ท็อปเท่านั้น ความคิดใด ๆ


ฉันไม่เชื่อว่ามันได้ถูกกล่าวถึงในคำตอบเหตุผลที่เปลี่ยนชื่อไฟล์นั้นเป็นเพราะคำสั่งย้ายเปลี่ยนชื่อเมื่อคุณใช้ภายในโฟลเดอร์เดียวกัน
SomeNickName

คำตอบ:


25

cmdตำแหน่งปัจจุบันของคุณเป็นสิ่งสำคัญเมื่อใช้คำสั่งใน แม้ว่าคุณสามารถใช้พา ธ สัมบูรณ์เพื่อหลีกเลี่ยงความกังวลเกี่ยวกับโฟลเดอร์ปัจจุบันของคุณซึ่งมักจะมีความสำคัญในแบตช์ไฟล์

เส้นทางที่แน่นอน

ตัวอย่างเช่นหากไฟล์ของคุณอยู่ที่นี่:

C:\users\julio\desktop\testfolder\testfile.txt

จากนั้นคำสั่งนี้จะทำงานจากที่ใดก็ได้บนไดรฟ์ c:

move C:\users\julio\desktop\testfolder\testfile.txt    C:\users\julio\desktop\

สิ่งเหล่านี้เรียกว่าพา ธ สัมบูรณ์เพราะคุณกำลังพูดอย่างแน่นอนว่าแหล่งที่มาและปลายทางอยู่ที่ใด

เส้นทางสัมพัทธ์

เส้นทางสัมพัทธ์มีความสะดวกมากขึ้นที่จะใช้เมื่อพร้อมรับคำสั่ง มีปุ่มลัดสองปุ่มที่คุณควรระวัง:

สิ่งนี้อ้างถึงไดเร็กทอรีพาเรนต์ของที่คุณอยู่:

 .. 

สิ่งนี้อ้างถึงไดเร็กทอรีปัจจุบัน:

 .

ดังนั้นหากคุณไม่ได้อยู่ในC:\users\julio\desktop\testfolder\และคุณต้องการเลื่อนtestfile.txtขึ้นหนึ่งระดับไปยังโฟลเดอร์หลัก: C:\users\julio\desktop\จากนั้นคุณสามารถใช้ทางลัดนี้:

move testfile.txt ..

ซึ่งหมายความว่า "ย้ายtestfile.txtจากโฟลเดอร์ปัจจุบันไปยังโฟลเดอร์หลัก"

ในทางกลับกันถ้าคุณอยู่ในC:\users\julio\desktopโฟลเดอร์แล้วคุณสามารถทำได้:

move testfolder\testfile.txt .

ซึ่งหมายความว่า "ย้ายไฟล์testfile.txtจากโฟลเดอร์testfolderซึ่งอยู่ใต้ตำแหน่งปัจจุบันของฉันโดยตรงไปยังตำแหน่งปัจจุบันของฉัน"

ตำแหน่งปัจจุบันของคุณโดยทั่วไปในข้อความแจ้งของคุณ


นี่เป็นคำตอบที่น่าอัศจรรย์ทีเดียว
TheWanderer

สิ่งที่ต้องจำไว้ก็คือว่าที่อยู่ในระบบไฟล์ของ Windows เป็นตัวพิมพ์เล็ก ดังนั้นC:\Users\Julioเป็นเช่นเดียวกับC:\users\julio
เชียบัตเตอร์

0

คุณต้องพิมพ์เส้นทางแบบเต็มสำหรับปลายทาง เนื่องจากคุณไม่ได้อยู่ในไดเรกทอรีแม่ของDesktopเพียงแค่พิมพ์ชื่อจะไม่ทำงานเพราะ "เดสก์ทอป" C:\Users\julio\Desktop\testfolder\desktopในคำสั่งของคุณเป็นจริง อย่างที่ฉันบอกไปก่อนที่คุณจะต้องพิมพ์เส้นทางแบบเต็มหรือไดเรกทอรีหลักซึ่งเป็นเดสก์ท็อป ฉันจะไม่แนะนำสิ่งนี้เพราะมันเกี่ยวข้องและจะคัดลอกไปยังโฟลเดอร์ด้านบน หากคุณลืมว่าคุณอยู่ที่ไหนก็อาจคัดลอกไปยังตำแหน่งที่บิด นี่คือสิ่งที่คุณควรเรียกใช้:

move testfile.txt C:\users\julio\desktop

คุณไม่ต้องพิมพ์เส้นทางแบบเต็ม มันเป็นทางเลือก
Adriano Varoli Piazza

@AdrianoVaroliP Piazza ฉันรู้ว่า นั่นเป็นเหตุผลที่ฉันมีสิ่งที่อยู่ในนั้นเกี่ยวกับการใช้ที่ปลอดภัยกว่าเนื่องจากเส้นทางสัมพัทธ์จะไม่เป็นอย่างที่คุณคิด
TheWanderer

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