[英]How to run powershell quietly from registry key?
我添加了一個選項,通過 PowerShell 將正確的 UNC 路徑復制到所有目錄的上下文菜單。
編輯:
我沒有提到我實際上使用了兩個不同的密鑰:一個用於復制當前目錄的 UNC,另一個用於從不同的目錄復制它。 我不認為這會有所作為,但確實如此。
結束編輯
目前,鍵值如下:
powershell.exe -WindowStyle Hidden -Command . <path I have to censor>\Save-To-Clipboard.ps1 \"%L%\"
預期行為:
PowerShell 腳本安靜地運行。
實際行為:
彈出一個 PowerShell Window 並自行關閉。
同樣的事情發生在 cmd 上。我也嘗試過使用 VBS 包裝器,但它需要當前路徑作為參數,我不知道該怎么做。 像在命令行中一樣將其簡單地放在文件名之后會導致錯誤:
此文件沒有關聯的應用程序來執行此操作。 請安裝一個應用程序,或者如果已經安裝了一個應用程序,請在默認應用程序設置頁面中創建關聯。
這里的關鍵值:
<path I have to censor>\ClunkyWrapper.vbs \"%L%\"
無可否認,這是我第一次從注冊表項運行命令,而且我似乎找不到關於該主題的任何資源。 (我可能只是不知道究竟要用谷歌搜索什么。)因此,如果能提供有關如何從注冊表項運行命令的更多一般信息,我將不勝感激。
好的,我找到了一個方法。 首先,顯然您是否需要使用 %L% 或 %V% 取決於密鑰。 不幸的是,我不能告訴你為什么。 這樣就解決了VBA腳本的報錯,但是還是不能這樣運行。 所以我然后使用wscript.exe,它終於成功了。
wscript.exe <secret path>\ClunkyWrapper.vbs "%V%"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.