ฉันจะแสดงรายการชื่อไฟล์ซ้ำ (เฉพาะ) ใน DOS / Windows ได้อย่างไร [ซ้ำ]


20

ซ้ำเป็นไปได้: รับ
ชื่อไฟล์เปล่าซ้ำในพรอมต์คำสั่ง

ฉันต้องการแสดงรายการไฟล์ทั้งหมดซ้ำในไดเรกทอรีซ้ำแสดงชื่อไฟล์เท่านั้น (ไม่มีส่วนขยายและไม่มีเส้นทางแบบเต็ม) ฉันใช้ Windows / DOS

ที่ใกล้เคียงที่สุดที่ฉันสามารถทำได้dirคือdir /s /bแต่มันแสดงรายการเส้นทางแบบเต็มและยังแสดงส่วนขยาย

บางทีฉันสามารถใช้ชีวิตกับส่วนขยายได้ แต่ฉันต้องกำจัดเส้นทาง!

ความคิดใด ๆ


1
Windows รุ่นใด
OldWolf

@OldWolf: XP ฉันไม่ต้องการใช้ซอฟต์แวร์บุคคลที่สาม /
David B

คำตอบ:


28
cd /d C:\Path\To\Source\Folder
for /r %i in (*) do @echo %~ni

หากคุณต้องการบันทึกรายการไว้ในไฟล์ให้ต่อ>> C:\Path\To\list_file.txtท้ายforคำสั่ง

หากคุณต้องการเปลี่ยนนามสกุลให้เปลี่ยน%~niเป็น%~nxi

ที่จะใช้ในแฟ้มแบทช์เปลี่ยนทั้งหมด%เพื่อ%%


6
หากคุณต้องการพา ธ และชื่อและส่วนขยายเปลี่ยน% ~ ni เป็น% ~ pnxi
Deep

ใช้งานได้ แต่ไม่แสดงไฟล์ที่ซ่อนอยู่ ฉันจะดูไฟล์ที่ซ่อนได้อย่างไร
ala

@ala: หากคุณต้องการแสดงไฟล์ที่ซ่อนอยู่คุณจะต้องใช้คำตอบของ David Remyเฉพาะเมื่อมีการตั้งค่าสถานะที่เหมาะสมที่ส่งไปยังdirคำสั่ง
afrazier

7

หากคุณยินดีที่จะโหลด PowerShell คำสั่งนี้ควรทำ

get-childitem "d:\acc" -recurse|foreach {$_.Basename}

5

การทำสิ่งต่อไปนี้จะช่วยให้คุณได้สิ่งที่คุณต้องการ:

@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na

เพียงไพพ์เอาต์พุตไปยังไฟล์และใช้จากที่นั่นหากจำเป็น


3

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

Get-ChildItem -path "C:\Program Files\" -recurse | foreach ($_) {
    write $_.name
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.