Windows 7 Powershell: คำแนะนำ
วิธีแก้ปัญหาที่ซับซ้อนด้วย PowerShell ใหม่ใน Windows 7 บทช่วยสอนของเราแสดงตัวอย่างและให้คำแนะนำโดยละเอียด
ทำความเข้าใจกับแนวคิดใหม่ของ PowerShell
ตรงกันข้ามกับพรอมต์คำสั่งเก่า Powershell ทำงานเชิงวัตถุอย่างสม่ำเสมอ มันขึ้นอยู่กับวัตถุของกรอบงาน Microsoft .NET ข้อได้เปรียบอีกประการหนึ่งนอกเหนือจากฟังก์ชั่นที่ขยายเพิ่มเติม: การเข้าถึงวัตถุต่าง ๆ เป็นแบบเดียวกัน แทนที่จะเป็นคำสั่ง DOS ก่อนหน้านี้เรียกว่า cmdlets (อ่าน "commandlets") ซึ่งคุณสามารถใช้ไพพ์อักขระ "|" สามารถโยงโซ่ภายในหนึ่งบรรทัด ซึ่งหมายความว่าหนึ่ง cmdlet ประมวลผลเอาต์พุตก่อนหน้าและทำให้สามารถกำหนดสูตรขนาดกะทัดรัดของงานที่ซับซ้อนได้ วิธีเริ่ม Powershell:
- ในการเรียกใช้ Powershell ให้นำทางในเมนูเริ่มไปที่ "โปรแกรมทั้งหมด"> "อุปกรณ์เสริม"> "Windows PowerShell" หรือพิมพ์ "PowerShell" ในบรรทัดค้นหา
- หน้าต่างผลลัพธ์จะแสดงวัตถุสามรายการ: "powershell" เริ่มต้นสภาพแวดล้อมคำสั่งโดยตรง "Windows PowerShell ISE" ส่วนติดต่อผู้ใช้แบบกราฟิกที่เรียบง่ายซึ่งส่วนใหญ่ช่วยในการพัฒนาสคริปต์ ในฐานะองค์ประกอบที่สามโมดูลยังคงมีอยู่ ใช้ตัวแปรกราฟิกที่ชัดเจนเพื่อเริ่มต้น
- สำหรับการใช้งานซ้ำ ๆ ขอแนะนำให้ตั้งค่าการเข้าถึง PowerShell อย่างรวดเร็ว ในการทำเช่นนี้ให้สร้างทางลัดหรือคลิกขวาที่โปรแกรมแล้วเลือกคำสั่งบริบท "ตรึงโปรแกรมนี้ไว้ที่ทาสก์บาร์"
ไวยากรณ์คำสั่งใหม่
- หน้าต่าง Powershell ISE แบ่งออกเป็นพื้นที่สคริปต์เอาต์พุตและคำสั่ง คุณเปิดใช้งานพื้นที่ด้วยการคลิกเมาส์หรือผ่านทางเมนู "แสดง" การใช้กล่องโต้ตอบ "ไฟล์" คุณสามารถบันทึกโหลดและเรียกใช้งานสคริปต์ทีละขั้นตอนในเมนู "ดีบั๊ก"
- เริ่มที่บรรทัดคำสั่งในพื้นที่คำสั่ง พรอมต์ของ Powershell แสดงเส้นทางปัจจุบันตามปกติ ชื่อของคำสั่งที่กำหนดไว้ล่วงหน้าเป็น cmdlets เป็นไปตามโครงสร้างของคำกริยาคำนาม ตัวอย่างเช่น cmdlet "Set-Location" ที่มีพา ธ ทำหน้าที่เป็นอาร์กิวเมนต์สำหรับเปลี่ยนเป็นไดเรกทอรีอื่น "Get-Childitem" แสดงเนื้อหาของโฟลเดอร์ คุณสามารถรับภาพรวมของคำสั่งที่มีอยู่ด้วย "รับคำสั่ง"
- คำสั่ง DOS ที่คุ้นเคยบางคำยังสามารถใช้ได้ - "cd" (เปลี่ยนคำสั่ง) ยังใช้งานได้สำหรับการเปลี่ยนไดเรกทอรี อย่างน้อยคุณก็ยังสามารถเรียกมันได้เพราะ Microsoft ได้กำหนดคำสั่งทั้งหมดใหม่ภายใต้ประทุน สิ่งนี้มั่นใจได้โดยการกำหนดคำนามแฝงที่เรียก cmdlet ที่เกี่ยวข้องเมื่อคุณป้อนตัวย่อ รายการคำศัพท์เฉพาะที่กำหนดให้โดยป้อน "รับนามแฝง" เมื่อใช้คำสั่งเก่าคุณต้องทราบว่าพารามิเตอร์ที่คุ้นเคยมักจะไม่ทำงานอีกต่อไปเนื่องจากมีการกำหนดไวยากรณ์ที่เปลี่ยนแปลงสำหรับ cmdlets คุณสามารถค้นหาการสะกดที่ถูกต้องและพารามิเตอร์ที่เป็นไปได้ทั้งหมดในความช่วยเหลือสำหรับ cmdlet ที่เกี่ยวข้องตัวอย่างเช่นด้วย "Get-Help Get-Childitem" ใช้คำสั่งที่คุณต้องการความช่วยเหลือเป็นอาร์กิวเมนต์ ตัวอย่างที่แสดงให้ความช่วยเหลือสำหรับ "GetChilditem", cmdlet สำหรับคำสั่งไดเรกทอรีเก่าที่ดี "dir"
- หมายเหตุ: คุณสามารถเข้าถึงความช่วยเหลือได้ตลอดเวลาในส่วนติดต่อผู้ใช้แบบกราฟิกด้วยปุ่ม [F1] ไม่ว่าจะโดยทั่วไปหรือแบบตามบริบทต่ออินพุตปัจจุบัน
ลิงก์คำสั่ง Powershell
ตัวอย่างง่ายๆของการแสดงรายการเนื้อหาของโฟลเดอร์แสดงให้เห็นว่าแนวคิดของ cmdlets ขยายการทำงานที่รู้จักจากคำสั่ง DOS เก่า "dir" ในไม่กี่ขั้นตอน งานทั่วไปคือการค้นหาวัตถุระหว่างไฟล์ที่อยู่ในโฟลเดอร์ที่ตอบสนองคุณสมบัติบางอย่าง ตัวอย่างเช่นค้นหาไฟล์ MP3 ที่ใหญ่ที่สุดห้าไฟล์ในไดเรกทอรีเดียว ใน Powershell คุณสามารถทำสิ่งนี้ได้อย่างรวดเร็วด้วยคำสั่งที่ถูกล่ามโซ่ เมื่อต้องการทำเช่นนี้พิมพ์ต่อไปนี้:
- Get-Childitem -recurse -include * .Mp3
- เรียงลำดับความยาวของวัตถุ -descending
- เลือก -Games -first 5
คำสั่งนี้จะกำหนดไฟล์ MP3 ที่มีอยู่ในโฟลเดอร์ย่อยทั้งหมดซ้ำและส่งต่อเป็นวัตถุ ขั้นตอนที่สองเรียงลำดับรายการตามลำดับจากมากไปน้อยตามขนาดในขณะที่ขั้นตอนที่สามจะเลือกองค์ประกอบห้าประการแรกจากนั้น