ค้นหาเว็บไซต์

วิธีเขียนและเรียกใช้สคริปต์ใน Windows PowerShell ISE


บทความนี้อธิบายวิธีการสร้าง แก้ไข เรียกใช้ และบันทึกสคริปต์ในบานหน้าต่างสคริปต์

วิธีสร้างและรันสคริปต์

คุณสามารถเปิดและแก้ไขไฟล์ Windows PowerShell ได้ในบานหน้าต่างสคริปต์ ประเภทไฟล์เฉพาะที่น่าสนใจใน Windows PowerShell ได้แก่ ไฟล์สคริปต์ (.ps1) ไฟล์ข้อมูลสคริปต์ (.psd1) และไฟล์โมดูลสคริปต์ (.psm1 รหัส>) ประเภทไฟล์เหล่านี้ใช้สีไวยากรณ์ในตัวแก้ไขบานหน้าต่างสคริปต์ ไฟล์ประเภททั่วไปอื่นๆ ที่คุณอาจเปิดในบานหน้าต่างสคริปต์ ได้แก่ ไฟล์การกำหนดค่า (.ps1xml) ไฟล์ XML และไฟล์ข้อความ

บันทึก

นโยบายการดำเนินการ Windows PowerShell กำหนดว่าคุณสามารถเรียกใช้สคริปต์และโหลดโปรไฟล์ Windows PowerShell และไฟล์การกำหนดค่าได้หรือไม่ นโยบายการดำเนินการเริ่มต้น แบบจำกัด ป้องกันไม่ให้สคริปต์ทั้งหมดทำงาน และป้องกันการโหลดโปรไฟล์ หากต้องการเปลี่ยนนโยบายการดำเนินการเพื่ออนุญาตให้โหลดและใช้งานโปรไฟล์ โปรดดูที่ Set-ExecutionPolicy และ about_Signing

เพื่อสร้างไฟล์สคริปต์ใหม่

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

เพื่อเปิดสคริปต์ที่มีอยู่

บนแถบเครื่องมือ คลิก เปิด หรือบนเมนู ไฟล์ คลิก เปิด ในกล่องโต้ตอบ เปิด ให้เลือกไฟล์ที่คุณต้องการเปิด ไฟล์ที่เปิดจะปรากฏในแท็บใหม่

หากต้องการปิดแท็บสคริปต์

คลิกไอคอน ปิด (X) ของแท็บไฟล์ที่คุณต้องการปิดหรือเลือกเมนู ไฟล์ แล้วคลิก ปิด .

หากไฟล์มีการเปลี่ยนแปลงนับตั้งแต่บันทึกครั้งล่าสุด คุณจะได้รับแจ้งให้บันทึกหรือละทิ้ง

เพื่อแสดงเส้นทางไฟล์

บนแท็บไฟล์ ให้ชี้ไปที่ชื่อไฟล์ เส้นทางแบบเต็มไปยังไฟล์สคริปต์จะปรากฏในคำแนะนำเครื่องมือ

เพื่อรันสคริปต์

บนแถบเครื่องมือ คลิก เรียกใช้สคริปต์ หรือบนเมนู ไฟล์ คลิก เรียกใช้

เพื่อเรียกใช้ส่วนหนึ่งของสคริปต์

  1. ในบานหน้าต่างสคริปต์ ให้เลือกส่วนของสคริปต์
  2. ในเมนู ไฟล์ คลิก เรียกใช้การเลือก หรือบนแถบเครื่องมือ คลิก เรียกใช้การเลือก

เพื่อหยุดการทำงานของสคริปต์

มีหลายวิธีในการหยุดสคริปต์ที่ทำงานอยู่

  • คลิก หยุดการทำงาน บนแถบเครื่องมือ
  • กด CTRL+BREAK
  • เลือกเมนู ไฟล์ และคลิก หยุดการทำงาน

การกด CTRL+C ยังใช้งานได้เว้นแต่ว่าข้อความบางส่วนจะถูกเลือกอยู่ในปัจจุบัน ซึ่งในกรณีนี้ CTRL+C จะแมปไปยัง ฟังก์ชั่นคัดลอกสำหรับข้อความที่เลือก

วิธีเขียนและแก้ไขข้อความในบานหน้าต่างสคริปต์

คุณสามารถคัดลอก ตัด วาง ค้นหา และแทนที่ข้อความในบานหน้าต่างสคริปต์ได้ คุณยังสามารถเลิกทำและทำซ้ำการกระทำล่าสุดที่คุณเพิ่งทำไปได้อีกด้วย แป้นพิมพ์ลัดสำหรับการดำเนินการเหล่านี้เป็นทางลัดเดียวกับที่ใช้กับแอปพลิเคชัน Windows ทั้งหมด

เพื่อป้อนข้อความในบานหน้าต่างสคริปต์

  1. ย้ายเคอร์เซอร์ไปที่บานหน้าต่างสคริปต์โดยคลิกที่ใดก็ได้ในบานหน้าต่างสคริปต์ หรือโดยการคลิก ไปที่บานหน้าต่างสคริปต์ ในเมนู มุมมอง
  2. สร้างสคริปต์ การระบายสีไวยากรณ์และการเติมแท็บให้สมบูรณ์มอบประสบการณ์การแก้ไขที่สมบูรณ์ยิ่งขึ้นใน Windows PowerShell ISE
  3. ดูวิธีใช้การทำให้แท็บเสร็จสมบูรณ์ในบานหน้าต่างสคริปต์และบานหน้าต่างคอนโซล สำหรับรายละเอียดเกี่ยวกับการใช้คุณลักษณะการทำให้แท็บสมบูรณ์เพื่อช่วยในการพิมพ์

เมื่อต้องการค้นหาข้อความในบานหน้าต่างสคริปต์

  1. หากต้องการค้นหาข้อความทุกที่ ให้กด CTRL+F หรือบนเมนู แก้ไข คลิก ค้นหาในสคริปต์
  2. หากต้องการค้นหาข้อความหลังเคอร์เซอร์ ให้กด F3 หรือบนเมนู แก้ไข คลิก ค้นหาถัดไปในสคริปต์
  3. หากต้องการค้นหาข้อความก่อนเคอร์เซอร์ ให้กด SHIFT+F3 หรือบนเมนู แก้ไข คลิก ค้นหาก่อนหน้าในสคริปต์ .

เมื่อต้องการค้นหาและแทนที่ข้อความในบานหน้าต่างสคริปต์

กด CTRL+H หรือบนเมนู แก้ไข คลิก แทนที่ในสคริปต์ ป้อนข้อความที่คุณต้องการค้นหาและข้อความแทนที่ จากนั้นกด ENTER

เพื่อไปที่บรรทัดข้อความใดบรรทัดหนึ่งในบานหน้าต่างสคริปต์

  1. ในบานหน้าต่างสคริปต์ ให้กด CTRL+G หรือบนเมนู แก้ไข คลิก ไปที่บรรทัด

  2. ป้อนหมายเลขบรรทัด

เพื่อคัดลอกข้อความในบานหน้าต่างสคริปต์

  1. ในบานหน้าต่างสคริปต์ ให้เลือกข้อความที่คุณต้องการคัดลอก

  2. กด CTRL+C หรือบนแถบเครื่องมือ คลิกไอคอน คัดลอก หรือบนเมนู แก้ไข คลิก คัดลอก

หากต้องการตัดข้อความในบานหน้าต่างสคริปต์

  1. ในบานหน้าต่างสคริปต์ ให้เลือกข้อความที่คุณต้องการตัด
  2. กด CTRL+X หรือบนแถบเครื่องมือ คลิกไอคอน ตัด หรือบนเมนู แก้ไข คลิก ตัด

เพื่อวางข้อความลงในบานหน้าต่างสคริปต์

กด CTRL+V หรือบนแถบเครื่องมือ คลิกไอคอน วาง หรือบนเมนู แก้ไข คลิก วาง

หากต้องการเลิกทำการกระทำในบานหน้าต่างสคริปต์

กด CTRL+Z หรือบนแถบเครื่องมือ คลิกไอคอน เลิกทำ หรือบนเมนู แก้ไข คลิก เลิกทำ

เมื่อต้องการทำซ้ำการกระทำในบานหน้าต่างสคริปต์

กด CTRL+Y หรือบนแถบเครื่องมือ คลิกไอคอน ทำซ้ำ หรือบนเมนู แก้ไข คลิก ทำซ้ำ

วิธีบันทึกสคริปต์

เครื่องหมายดอกจันจะปรากฏถัดจากชื่อสคริปต์เพื่อทำเครื่องหมายไฟล์ที่ยังไม่ได้บันทึกนับตั้งแต่มีการเปลี่ยนแปลง เครื่องหมายดอกจันจะหายไปเมื่อไฟล์ถูกบันทึก

เพื่อบันทึกสคริปต์

กด CTRL+S หรือบนแถบเครื่องมือ คลิกไอคอน บันทึก หรือบนเมนู ไฟล์ คลิก บันทึก

เพื่อบันทึกและตั้งชื่อสคริปต์

  1. ในเมนู ไฟล์ คลิก บันทึกเป็น กล่องโต้ตอบ บันทึกเป็น จะปรากฏขึ้น
  2. ในช่อง ชื่อไฟล์ ให้ป้อนชื่อไฟล์
  3. ในช่อง บันทึกเป็นประเภท ให้เลือกประเภทไฟล์ ตัวอย่างเช่น ในช่อง บันทึกเป็นประเภท ให้เลือก 'สคริปต์ PowerShell (*.ps1)'
  4. คลิกบันทึก

เพื่อบันทึกสคริปต์ในการเข้ารหัส ASCII

ตามค่าเริ่มต้น Windows PowerShell ISE จะบันทึกไฟล์สคริปต์ใหม่ (.ps1) ไฟล์ข้อมูลสคริปต์ (.psd1) และไฟล์โมดูลสคริปต์ (.psm1) เป็น Unicode (BigEndianUnicode) หากต้องการบันทึกสคริปต์ในการเข้ารหัสอื่น เช่น ASCII (ANSI) ให้ใช้วิธีการ บันทึก หรือ SaveAs บนวัตถุ $psISE.CurrentFile

คำสั่งต่อไปนี้จะบันทึกสคริปต์ใหม่เป็น MyScript.ps1 พร้อมการเข้ารหัส ASCII

$psISE.CurrentFile.SaveAs("MyScript.ps1", [System.Text.Encoding]::ASCII)

คำสั่งต่อไปนี้จะแทนที่ไฟล์สคริปต์ปัจจุบันด้วยไฟล์ที่มีชื่อเดียวกัน แต่มีการเข้ารหัส ASCII

$psISE.CurrentFile.Save([System.Text.Encoding]::ASCII)

คำสั่งต่อไปนี้รับการเข้ารหัสไฟล์ปัจจุบัน

$psISE.CurrentFile.encoding

Windows PowerShell ISE รองรับตัวเลือกการเข้ารหัสต่อไปนี้: ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8 และค่าเริ่มต้น ค่าของตัวเลือกเริ่มต้นจะแตกต่างกันไปตามระบบ

Windows PowerShell ISE จะไม่เปลี่ยนการเข้ารหัสไฟล์สคริปต์เมื่อคุณใช้คำสั่งบันทึกหรือบันทึกเป็น

ดูเพิ่มเติม

  • สำรวจ Windows PowerShell ISE

บทความที่เกี่ยวข้อง