Windows Powershell

Windows Powershell

是否可以使用 powershell 在開啟或關閉檔案時自動執行任務?更具體地說:如果我右鍵單擊一個文件,則會出現“上下文選單”,當打開和/或關閉文件時是否可以自動運行選單中的這些項目之一?

答案1

我不完全確定我理解你的問題,所以讓我用自己的話重新表達你的問題,這樣你就可以驗證我們在這裡談論的是同一件事。

據我了解,您希望在資源管理器中擁有一個上下文項,如果您右鍵單擊一個文件,選擇該條目,它將使用您的腳本之一啟動 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 = ""
)

如果你檢查 $file 是否為空,那麼你就知道沒有檔案被解析。

相關內容