จะคัดลอกรายการชื่อไฟล์ไปยังไฟล์ข้อความได้อย่างไร?


17

ฉันจะคัดลอกชื่อของไฟล์ในไดเรกทอรีไปยังไฟล์ข้อความหรือไปยังคลิปบอร์ดได้อย่างไร?


1
ตามที่กล่าวไว้โดย hochl คุณไม่ได้ให้ชื่อระบบปฏิบัติการ ... แต่คำว่า "batch" หมายถึง "W" ที่มีชื่อเสียงโดยปริยายว่า ... : S
climenole

เป็นไปได้ที่ซ้ำกันของการสร้างรายชื่อไฟล์ / โฟลเดอร์
Dmitry Grigoryev

หากคุณตกลงกับเส้นทางไฟล์แบบเต็มกด Shift ค้างไว้คลิกขวาที่ไฟล์ / โฟลเดอร์ที่ไฮไลต์แล้วเลือก "คัดลอกเป็นพา ธ " นี่จะให้เส้นทางแบบเต็มของไฟล์ / โฟลเดอร์ที่เลือกทั้งหมดในคลิปบอร์ด
Josh

คำตอบ:


31

มันง่ายมากใน Windows Command-Line Interpreter (ระบบปฏิบัติการ Windows ทั้งหมด):

  1. เปิดพรอมต์คำสั่ง (เริ่ม -> เรียกใช้ -> cmd Enter)
  2. นำทาง ( cd) ไปยังไดเรกทอรีที่มีไฟล์ที่คุณต้องการแสดงรายการ
  3. ใส่(เช่น) และกดdir > output_file_namedir > C:\dir.txtEnter

เปิดไฟล์ข้อความที่สร้างขึ้นใหม่ ( C:\dir.txt) และคุณจะได้ผลลัพธ์ที่สมบูรณ์ของdirคำสั่งในไดเรกทอรีนั้น

สัญลักษณ์มากกว่า ( >) หมายถึงการเปลี่ยนเส้นทางเอาท์พุท; มันส่งเอาต์พุตจากคำสั่งส่วนใหญ่ไปยังไฟล์ที่คุณระบุและมีประโยชน์มากสำหรับความสามารถในการบันทึกเอาต์พุตจากคำสั่ง

เอาต์พุตสามารถควบคุมได้ด้วยตัวเลือกต่าง ๆ ทั้งหมดที่มีสำหรับการปรับแต่งเอาต์พุตปกติของคำสั่ง DIR; เพียงเพิ่มการเปลี่ยนเส้นทางเอาต์พุตที่ส่วนท้ายของอาร์กิวเมนต์ที่คุณต้องการส่งออกไปยังไฟล์ข้อความ

อัปเดต: การสร้างเมนูบริบทคลิกขวาเพื่อสร้างรายการเนื้อหาไดเรกทอรี

สร้างแบตช์ไฟล์และบันทึกเป็น%windir%\DirList.bat:

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

เปิดSendToไดเรกทอรีของคุณ:

Windows 7 / Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo

สร้างทางลัดใหม่ที่ชี้ไปDirList.batและเรียกสิ่งที่คุณต้องการ

ตอนนี้ให้คลิกขวาที่ไดเรกทอรีใด ๆ และเลือกเมนูSendToย่อยจะแสดงคำสั่งใหม่ของคุณสำหรับรายการเนื้อหาของไดเรกทอรี

หมายเหตุ:สิ่งนี้จะทำงานเมื่อคลิกขวาที่ไดเรกทอรีและจะแสดงเฉพาะเนื้อหาของไดเรกทอรีที่คุณคลิกขวา นอกจากนี้ยังบันทึกรายการไปยังไดเรกทอรีนั้น (เพื่อหลีกเลี่ยงการเขียนทับไฟล์อื่น ๆ ) สคริปต์สามารถแก้ไขได้อย่างง่ายดายเพื่อเปลี่ยนที่จัดเก็บไฟล์รายการเอาท์พุท


4
ฉันเดาว่าคุณไม่มี/bสวิตช์ หากไม่มีข้อมูลเพิ่มเติมเช่นขนาดไฟล์และวันที่สร้างจะถูกบันทึกไว้ในไฟล์
Bhargav Bhat

มันขึ้นอยู่กับสิ่งที่เขาต้องการบันทึกไว้จริงๆ ฉันใช้ชุดที่ง่ายที่สุดเพื่อไม่ให้สับสนกับข้อมูลเพิ่มเติม คุณจะเห็นฉันเพิ่มข้อมูลที่สามารถปรับแต่งเอาต์พุตด้วยตัวเลือกที่มีทั้งหมดของคำสั่ง DIR
music2myear

dir > dir.txtสิ่งที่ฉันต้องการจะทำคือสร้างไฟล์ค้างคาวที่มีคำสั่ง: จากนั้นฉันสามารถคัดลอกไฟล์นั้นไปยังโฟลเดอร์ใดก็ได้เรียกใช้และรับรายชื่อไฟล์ข้อความที่นั่นโดยไม่ต้องเปิดพรอมต์คำสั่งและนำทางโฟลเดอร์
Steven Noto

นั่นจะได้ผล อาจมีวิธีรวมการทำงานนี้ลงในเมนูบริบทคลิกขวา
music2myear

ลิงค์นี้มีคำแนะนำสำหรับการพิมพ์รายการ แต่สามารถแก้ไขได้ง่าย ฉันจะดูว่าฉันสามารถรวบรวมบางสิ่งบางอย่างร่วมกันในบ่ายวันนี้ได้หรือไม่: watchingthenet.com/ …
music2myear

9

คุณสามารถใช้จากบรรทัดคำสั่งเพื่อรับรายชื่อของชื่อไฟล์ที่เก็บไว้ลงไปdir /b > files.txt files.txtเพิ่ม/sถ้าคุณต้องการรายชื่อซ้ำ

ที่จะวางเนื้อหาโดยตรงไปยังคลิปบอร์ดเพียงท่อออกไปคือการดำเนินการclipdir /b | clip


6

เนื่องจากคุณไม่ได้พูดถึงระบบปฏิบัติการนี่คือวิธีการทำงานบน * nix:

$ find . -maxdepth 1 -type f > /tmp/files.txt

สำหรับไฟล์ในไดเรกทอรีปัจจุบันหรือ

$ find . -type f > /tmp/files.txt

ถ้าคุณต้องการรับไฟล์ทั้งหมดในแผนผังไดเร็กทอรี


2

ตัวแปร Unix อื่นก็คือ

ls -R > myfile.txt 

สิ่งนี้จะแสดงรายการทุกอย่างในไดเรกทอรีปัจจุบันและไดเรกทอรีแบบเรียกซ้ำ


1

จาก File Explorer ของ Windows ให้สร้างทางลัดในโฟลเดอร์ SendTo และพิมพ์คำสั่งต่อไปนี้:

%windir%\system32\cmd.exe /k dir /b "%1"

ลบข้อความ "เริ่มต้นใน"

หลังจากรันคำสั่งหนึ่งครั้งคุณสามารถเปลี่ยนค่าเริ่มต้นสำหรับหน้าต่าง (เช่น selction ด้วยเมาส์แทนการแก้ไข→เครื่องหมาย)

ปัญหาเดียวคือคุณจะต้องละเว้นบรรทัดแรก (ที่ระบุว่า "ไม่พบไฟล์")

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