ฉันจะคัดลอกชื่อของไฟล์ในไดเรกทอรีไปยังไฟล์ข้อความหรือไปยังคลิปบอร์ดได้อย่างไร?
ฉันจะคัดลอกชื่อของไฟล์ในไดเรกทอรีไปยังไฟล์ข้อความหรือไปยังคลิปบอร์ดได้อย่างไร?
คำตอบ:
มันง่ายมากใน Windows Command-Line Interpreter (ระบบปฏิบัติการ Windows ทั้งหมด):
cmd
Enter)cd
) ไปยังไดเรกทอรีที่มีไฟล์ที่คุณต้องการแสดงรายการdir > output_file_name
dir > C:\dir.txt
Enterเปิดไฟล์ข้อความที่สร้างขึ้นใหม่ ( 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
ย่อยจะแสดงคำสั่งใหม่ของคุณสำหรับรายการเนื้อหาของไดเรกทอรี
หมายเหตุ:สิ่งนี้จะทำงานเมื่อคลิกขวาที่ไดเรกทอรีและจะแสดงเฉพาะเนื้อหาของไดเรกทอรีที่คุณคลิกขวา นอกจากนี้ยังบันทึกรายการไปยังไดเรกทอรีนั้น (เพื่อหลีกเลี่ยงการเขียนทับไฟล์อื่น ๆ ) สคริปต์สามารถแก้ไขได้อย่างง่ายดายเพื่อเปลี่ยนที่จัดเก็บไฟล์รายการเอาท์พุท
/b
สวิตช์ หากไม่มีข้อมูลเพิ่มเติมเช่นขนาดไฟล์และวันที่สร้างจะถูกบันทึกไว้ในไฟล์
dir > dir.txt
สิ่งที่ฉันต้องการจะทำคือสร้างไฟล์ค้างคาวที่มีคำสั่ง: จากนั้นฉันสามารถคัดลอกไฟล์นั้นไปยังโฟลเดอร์ใดก็ได้เรียกใช้และรับรายชื่อไฟล์ข้อความที่นั่นโดยไม่ต้องเปิดพรอมต์คำสั่งและนำทางโฟลเดอร์
คุณสามารถใช้จากบรรทัดคำสั่งเพื่อรับรายชื่อของชื่อไฟล์ที่เก็บไว้ลงไปdir /b > files.txt
files.txt
เพิ่ม/s
ถ้าคุณต้องการรายชื่อซ้ำ
ที่จะวางเนื้อหาโดยตรงไปยังคลิปบอร์ดเพียงท่อออกไปคือการดำเนินการclip
dir /b | clip
เนื่องจากคุณไม่ได้พูดถึงระบบปฏิบัติการนี่คือวิธีการทำงานบน * nix:
$ find . -maxdepth 1 -type f > /tmp/files.txt
สำหรับไฟล์ในไดเรกทอรีปัจจุบันหรือ
$ find . -type f > /tmp/files.txt
ถ้าคุณต้องการรับไฟล์ทั้งหมดในแผนผังไดเร็กทอรี
ตัวแปร Unix อื่นก็คือ
ls -R > myfile.txt
สิ่งนี้จะแสดงรายการทุกอย่างในไดเรกทอรีปัจจุบันและไดเรกทอรีแบบเรียกซ้ำ
จาก File Explorer ของ Windows ให้สร้างทางลัดในโฟลเดอร์ SendTo และพิมพ์คำสั่งต่อไปนี้:
%windir%\system32\cmd.exe /k dir /b "%1"
ลบข้อความ "เริ่มต้นใน"
หลังจากรันคำสั่งหนึ่งครั้งคุณสามารถเปลี่ยนค่าเริ่มต้นสำหรับหน้าต่าง (เช่น selction ด้วยเมาส์แทนการแก้ไข→เครื่องหมาย)
ปัญหาเดียวคือคุณจะต้องละเว้นบรรทัดแรก (ที่ระบุว่า "ไม่พบไฟล์")