我創建了一個 PowerShell 腳本,然后用 PS2EXE 編譯它。該程式加載 *.JSON 檔案并允許用戶對其進行編輯。該程式從檔案瀏覽器視窗開始,以選擇要加載的正確 *.JSON。
現在我想嘗試通過雙擊 *.JSON 并跳過檔案瀏覽器視窗來運行程式。所以我右擊檔案>選擇打開方式>并選擇mypowershellapp.exe并檢查$PWDvar。但它始終是 system32 目錄。
那么:如何獲取程式啟動的檔案路徑?
uj5u.com熱心網友回復:
事實上:當您使用檔案資源管理器的Open with...快捷選單并選擇一個應用程式來傳遞手頭的檔案時,該應用程式總是以C:\Windows\SYSTEM32它的作業目錄啟動。
但是,手頭的檔案是通過其完整路徑作為引數傳遞的,因此您可以推斷出它所在的目錄。
也就是說,在您的(編譯的)*.ps1腳本中,執行如下操作:
# Note:
# * Use of $args[0] assumes that your script declares no formal parameters.
# * Adjust as needed.
# $args[0] is the document's full *file* path.
# Split-Path -Parent extracts the *directory* path from it.
$dir = Split-Path -Parent $args[0]
當然,你也可以通過這個目錄Set-Location來改變應用程式的作業目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/366554.html
標籤:电源外壳
