เครื่องมือแก้ไขไฟล์ข้อความเช่น Notepad และ Notepad ++ ได้แก่ใช้เพื่อสร้างไฟล์ประเภทต่าง ๆ มากมายเช่นคำบรรยายไฟล์บันทึกไฟล์แบตช์สคริปต์ PowerShell และอื่น ๆ ในกรณีที่โปรแกรมแก้ไขไฟล์ข้อความสามารถสร้างไฟล์เหล่านี้ได้ก็สามารถแก้ไขได้ หากคุณมีไฟล์ข้อความจำนวนมากไฟล์ที่มีนามสกุลไฟล์ TXT และคุณต้องแทนที่คำหรือหลายคำในไฟล์เหล่านั้นคุณสามารถทำได้ด้วยสคริปต์ PowerShell สคริปต์สร้างขึ้นเพื่อให้คุณไม่ต้องเปิดทีละไฟล์แล้วจึงแทนที่คำนั้น คุณสามารถใช้สคริปต์เดียวกันนี้สำหรับไฟล์ประเภทอื่นที่สามารถสร้างขึ้นด้วยโปรแกรมแก้ไขไฟล์ข้อความ นี่คือวิธีที่คุณสามารถแทนที่คำในไฟล์ข้อความหลายไฟล์
แทนที่ Word ในไฟล์ข้อความ
ก่อนอื่นคุณต้องวางไฟล์ข้อความทั้งหมดไว้ในโฟลเดอร์เดียวกัน สคริปต์จะตรวจสอบเพียงไดเรกทอรีเดียวเมื่อมันทำงานและไม่ใช่ทั้งระบบของคุณซึ่งเป็นสาเหตุที่คุณต้องการไฟล์ทั้งหมดในที่เดียว
เปิดไฟล์ Notepad ใหม่และวางต่อไปนี้ไว้
Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) | Set-Content $_ }
คุณต้องแก้ไขสคริปต์ด้านบน ก่อนอื่นให้แก้ไขส่วน "เส้นทางสู่ไฟล์" ด้วยเส้นทางจริงไปยังโฟลเดอร์ที่มีไฟล์ข้อความทั้งหมดอยู่ในนั้น ประการที่สองแทนที่ 'ดั้งเดิมคำ' ด้วยคำที่คุณต้องการแทนที่ สุดท้ายให้แทนที่ 'คำใหม่' ด้วยคำที่คุณต้องการแทนที่คำเดิมด้วย ตัวอย่างเช่นฉันมีไฟล์ข้อความสองสามไฟล์ที่ทุกคนมีคำว่า "โพสต์" อยู่ในนั้น ฉันต้องการแทนที่คำว่าโพสต์ด้วยบทความ นี่คือลักษณะที่สคริปต์จะมีลักษณะเมื่อฉันแก้ไขให้เหมาะกับสถานการณ์ของฉัน
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Post", "Article" }) | Set-Content $_ }
เมื่อคุณแก้ไขสคริปต์แล้วให้บันทึกด้วยนามสกุลไฟล์ ps1 ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนประเภทไฟล์จากไฟล์ข้อความเป็นไฟล์ทั้งหมดในบันทึกของ Notepad เป็นกล่องโต้ตอบ เรียกใช้สคริปต์และมันจะทำหน้าที่แทนที่

หากคุณต้องการใช้สคริปต์เดียวกันนี้สำหรับไฟล์ XML หรือ LOG ให้แก้ไขนามสกุลไฟล์ในบรรทัดแรก ตัวอย่างเช่น,
สิ่งนี้จะกลายเป็น
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt"
นี้;
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.xml"
มีสิ่งหนึ่งที่คุณควรรู้เกี่ยวกับเรื่องนี้สคริปต์; ไม่ตรงกับคำกับคำ หากคุณต้องการแทนที่ '’ 'ด้วย' a ’ที่เกิดขึ้นทุกครั้งมันจะแทนที่‘ the ’ในตอนเริ่มต้นของ‘ เหล่านี้ ’และ‘ นั่นคือข้อบกพร่องของสคริปต์นี้ คุณสามารถใช้ Notepad ++ ซึ่งมีตัวเลือกคำที่ตรงกัน
ความคิดเห็น