ฉันได้สร้างทางเลือกให้กับคำตอบอื่น ๆ ที่ใช้ PowerShell แต่ของฉันยังบันทึกรายการลงในไฟล์ จะแชร์ที่นี่เผื่อว่าใครต้องการอะไรแบบนั้น
คำเตือน:โค้ดเขียนทับ "longfilepath.txt" ในไดเร็กทอรีการทำงานปัจจุบัน ฉันรู้ว่ามันไม่น่าเป็นไปได้ที่คุณจะมีอยู่แล้ว แต่ในกรณี!
ต้องการให้เป็นบรรทัดเดียว:
Out-File longfilepath.txt ; cmd /c "dir /b /s /a" | ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
คำแนะนำโดยละเอียด:
- เรียกใช้ PowerShell
- ข้ามไปยังไดเร็กทอรีที่คุณต้องการตรวจสอบความยาวพา ธ ของไฟล์ (C: works)
- คัดลอกและวางโค้ด [คลิกขวาเพื่อวางใน PowerShell หรือ Alt + Space> E> P]
- รอจนกว่าจะเสร็จแล้วดูไฟล์:
cat longfilepath.txt | sort
คำอธิบาย:
Out-File longfilepath.txt ;
- สร้าง (หรือเขียนทับ) ไฟล์เปล่าชื่อ 'longfilepath.txt' เซมิ - โคลอนเพื่อแยกคำสั่ง
cmd /c "dir /b /s /a" |
- เรียกใช้คำสั่ง dir บน PowerShell /a
เพื่อแสดงไฟล์ทั้งหมดรวมถึงไฟล์ที่ซ่อนอยู่ |
ไปป์
ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
- สำหรับแต่ละบรรทัด (แสดงเป็น $ _) หากความยาวมากกว่า 250 ให้ต่อท้ายบรรทัดนั้นเข้ากับไฟล์