ใส่ชื่อไฟล์ในไดเรกทอรีลงในไฟล์ข้อความพร้อมพารามิเตอร์เฉพาะ


1

ฉันต้องใส่ชื่อไฟล์ทั้งหมดในไดเรกทอรี (นึกคิดไม่รวมคำต่อท้าย) ลงในไฟล์ข้อความ จนถึงตอนนี้ฉันกำลังใช้

dir /b > filex.txt

แต่ฉันต้องมีเอาต์พุตในหนึ่งแถวและฉันต้องมีORชื่อไฟล์ทุกหลังเพื่อให้ฉันสามารถคัดลอกชื่อไฟล์เหล่านี้และนำไปไว้ในการค้นหาของ Windows ได้อย่างง่ายดาย

ผลลัพธ์ใน textfile ควรมีลักษณะเช่นนี้:

file OR file1 OR file2

คำตอบ:


0

หากคุณไม่คำนึงถึงมันในบรรทัดแยกคุณสามารถใช้ด้านล่าง

(get-childitem -path c:\test).basename | foreach-object {$_ -replace "$_", "$_ or "} >> c:\Filename.txt

จะได้รับไฟล์ใน c: \ test .basename ลบนามสกุลไฟล์ foreach แทนที่สิ่งที่ถูกส่งผ่านไปยังสิ่งที่ถูกส่งผ่านด้วยหรือหลังจากนั้น

โปรดทราบฉันมีช่องว่างหลังจากหรือ ลบออกหากคุณไม่ต้องการ

หวังว่านี่จะช่วยได้

ขอบคุณทิม


0

คำตอบ PowerShell อื่น:

(dir | % {$_.BaseName} | select -Unique) -join ' OR ' > outfile.txt

นี้ได้รับวัตถุทั้งหมดในไดเรกทอรีปัจจุบัน ( dir) ใช้เวลาเพียงชื่อไฟล์ของพวกเขาโดยไม่มีนามสกุล (คนBaseNameทรัพย์สิน) เอารายการที่ซ้ำกัน (คน-Uniqueธงชาติselect) ร่วมทุกคนเข้าด้วยกันเป็นหนึ่งสตริงคั่นด้วยและเอาท์พุทมัน OR  outfile.txtคุณจะไม่ได้รับ "หรือ" พิเศษในตอนท้าย

ถ้าคุณต้องการชื่อทั้งหมดที่จะยกมาแทนที่ด้วย$_.BaseName '"' + $_.BaseName + '"'หากคุณต้องการคัดลอกสตริงสำเร็จรูปโดยตรงไปยังคลิปบอร์ดแทนที่และทุกอย่างหลังจากที่มันมี>| Set-Clipboard

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

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