有沒有辦法每次雙擊使用我的 PowerShell 編譯腳本啟動文件?

吉寶

我創建了一個 PowerShell 腳本,然後用 PS2EXE 編譯它。該程序加載 *.JSON 文件並允許用戶對其進行編輯。該程序從文件瀏覽器窗口開始,以選擇要加載的正確 *.JSON。

現在我想嘗試通過雙擊 *.JSON 並跳過文件瀏覽器窗口來運行程序。所以我右擊文件>選擇打開方式>並選擇mypowershellapp.exe並檢查$PWDvar。但它始終是 system32 目錄。

那麼:如何獲取程序啟動的文件路徑?

克萊門特0

事實上:當您使用文件資源管理器的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來改變應用程序的工作目錄。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有沒有辦法使用編譯器 API 識別聲明語句?

PowerShell腳本寫出沒有根目錄的遞歸文件列表

有沒有辦法在powershell中使用start-process傳遞echo參數?

使用PowerShell腳本根據txt文件中的文件/文件夾結構移動一個文件夾中的所有文件

有沒有辦法編輯django模板?

有沒有辦法通過 require 包含 esm 腳本?

有沒有辦法在 html 站點上運行多個腳本

有沒有辦法在 React 或 React Native 中使用動態變量

有沒有辦法在文件中添加新行?

flutter:: 有沒有辦法使用 audioplayer 包只播放一個音頻文件?

有沒有辦法指定在舵圖中使用哪些值文件

如何讓我的 XSLT 腳本向下鑽取 2 個文檔並將數據編譯成一個 HTML 文件?

有沒有辦法用交互式終端啟動 Docker 容器?

有沒有辦法在powershell中獲取隨機列表中項目的索引

使用 Powershell 腳本從子文件夾複製特定類型的文件

有沒有辦法啟動 python inrepeter,這樣我就可以 python print('hello world') 而不先按 Enter 鍵?

有沒有辦法在預處理器或 C 中的編譯時檢測 u8"" 文字?

有沒有辦法在clang中檢測C++代碼中的編譯器-fxxxx標誌?

有沒有辦法在 Google Apps 腳本中每隔幾秒調用一次函數?

使用 PowerShell 在所有服務器上編寫所有 SQL 鏈接服務器的腳本

執行我的 bash 腳本文件時,它顯示編譯時錯誤

有沒有更好的方法來使用 PowerShell 實現服務的開啟/關閉

有沒有辦法使用 SvelteKit 加載函數進行動態查詢?

有沒有辦法使用模型中的字段值來動態設置樣式屬性?

有沒有辦法使用 for 循環根據文件名創建目錄?

有沒有辦法在加載 __init__.py 時自動導入我文件夾中的所有模型?

無法在腳本 Powershell 中安裝包 NuGet

有沒有辦法在powershell中修復[Console]::ReadKey()中的輸入和刪除鍵

使用 Powershell 腳本讀取文本文件、創建者文件夾和復製文件