CMD ค้นหาโฟลเดอร์เฉพาะในโฟลเดอร์ย่อยและซีดี


1

ฉันกำลังแก้ไขเล็กน้อยด้วย CMD และฉันมีโฟลเดอร์ชื่อรูปภาพบนไดรฟ์ D และโฟลเดอร์ถูกเก็บไว้ในโฟลเดอร์ย่อยฉันต้องการเรียกใช้คำสั่ง CMD ที่จะค้นหาโฟลเดอร์จากนั้นใส่ซีดีลงไป

นี่คือคำสั่งปัจจุบันของฉัน:

DIR /A-D /B /S "images"

พบเส้นทางไปยังรูปภาพ แต่นั่นเป็นเรื่องเกี่ยวกับว่าฉันสามารถจัดการมันได้ไกลแค่ไหนฉันจะซีดีลงในพา ธ นั้นโดยใช้คำสั่งด้านบนได้อย่างไร


1
คุณลักษณะ/A-Dนี้จะค้นหาไฟล์ที่ไม่ใช่ไดเรกทอรี
LotPings

คำตอบ:


1

ตามที่ LotPings พูดถึงในความคิดเห็นของเขามีปัญหาเล็กน้อยเกี่ยวกับวิธีที่คุณใช้/Aสวิตช์ในคำสั่งของคุณ มันควรจะเป็น/ADเพราะ-Dวิธีการที่จะแยกไดเรกทอรี

เมื่อแก้ไขแล้วคุณสามารถปิดคำสั่งในการforวนซ้ำดังนี้

for /f "delims=" %a in ('DIR /AD /B /S "images"') do cd "%a"

หากคุณต้องการใช้สิ่งนี้ในไฟล์แบทช์คุณจะต้องหลีกเลี่ยงสิ่งต่อ%ไป%นี้:

for /f "delims=" %%a in ('DIR /AD /B /S "images"') do cd "%%a"

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

อ่านเพิ่มเติม:


2
ใน DIR สวิทช์ระบุแอตทริบิวต์ที่เริ่มต้นด้วย/Aเช่น D (ไดเรกทอรี) H (ซ่อน) ฯลฯ ลำไส้ใหญ่สำหรับผลรวมเป็นตัวเลือกจึงDIR /A:DและDIR /ADเทียบเท่า เครื่องหมายขีดกลางสำหรับผลลัพธ์พิเศษไม่ได้เป็นตัวเลือก
Michael Harvey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.