Windows PowerShell


0

เป็นไปได้ไหมที่ PowerShell จะทำภารกิจอัตโนมัติเมื่อเปิดหรือปิดไฟล์? โดยเฉพาะอย่างยิ่ง: หากฉันคลิกขวาที่ไฟล์จะมี "เมนูบริบท" เป็นไปได้ไหมที่จะเรียกใช้หนึ่งในรายการเหล่านั้นในเมนูโดยอัตโนมัติเมื่อเปิดไฟล์และ / หรือปิด?


PowerShell จะเป็นเครื่องมือที่ไม่ดีสำหรับสิ่งนี้ ทำไมคุณต้องการใช้สำหรับการโต้ตอบกับ GUI? อาจลองใช้บางอย่างเช่น AutoIt แทนใช่ไหม
เซ

คุณยังสามารถแก้ไขเมนูบริบทและเปลี่ยนการเชื่อมโยงไฟล์เพื่อทำสิ่งใดก็ได้ แต่มันต้องมีความคุ้นเคยกับตัวแก้ไขรีจิสทรี
Jeff Zeitlin

Powershell สามารถตั้งค่าฟังเหตุการณ์สำหรับการเปิดและปิดไฟล์ ต่อไปนี้เป็นข้อมูลเกี่ยวกับการเปิดคุณสมบัติวัตถุ: superuser.com/questions/1115393/…
root

คำตอบ:


0

ฉันไม่แน่ใจว่าฉันเข้าใจคำถามของคุณทั้งหมดดังนั้นให้ฉันใช้ถ้อยคำของคุณใหม่ด้วยคำพูดของฉันเองเพื่อให้คุณสามารถยืนยันได้ว่าเรากำลังพูดถึงสิ่งเดียวกันที่นี่

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

ดูคำถามนี้เพื่อค้นหาสิ่งที่คุณต้องการในสคริปต์ Powershell ของคุณเพื่อรับอาร์กิวเมนต์ไฟล์: https://stackoverflow.com/questions/2157554/how-to-handle-command-line-arguments-in-powershellฉันจะ ให้ตัวอย่างของรหัสในภายหลังในคำตอบนี้)

ตอนนี้ในรีจิสทรีภายใต้ HKEY_CLASSES_ROOT ภายใต้ * คุณต้องสร้างชุดคีย์ใหม่สำหรับรายการเมนูบริบทของคุณ

สร้างโครงสร้างโฟลเดอร์ต่อไปนี้: * \ MyScript \ Command \ Open

ตั้งชื่อ MyScript ให้กับทุกสิ่งที่คุณต้องการ มันจะแสดงในเมนูบริบท

กำหนดพารามิเตอร์เริ่มต้นสำหรับเปิดเส้นทางแบบเต็มไปที่ PowerShell จากนั้นเส้นทางแบบเต็มของสคริปต์ของคุณตามด้วย -file% 1 สำหรับไฟล์เอง

ในสคริปต์ของคุณตอนนี้คุณสามารถใช้

param (
    [string]$file = ""
)

หากคุณตรวจสอบว่าไฟล์ $ ว่างเปล่าคุณจะรู้ว่าไม่มีการแยกวิเคราะห์ไฟล์

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