除了PowerShell中的$ MyInvocation.InvocationName獲取腳本名稱之外,還有其他方法嗎? 因爲我需要把我的腳本在exe文件中,在這種情況下,它不適用於該exe文件。在Powershell中獲取腳本名稱
6
A
回答
11
我假設自從您將powershell腳本轉換爲可執行文件的位置之後的可執行文件。你可以這樣說:
[Environment]::GetCommandLineArgs()[0]
+0
那麼工作,這是真正的我希望非常感謝JON Z .. :) – 2012-02-02 10:45:21
+2
fwiw - 如果你在ISE中調試這個腳本,腳本名將成爲第二個參數:'[Environment] :: GetCommandLineArgs()[1]' – 2013-05-13 18:47:39
0
如果你想要的東西內ISE之外的作品,你可以使用
$MyInvocation.InvocationName
由於完整路徑和\ YourScript.ps1可以返回您可以解析該名稱與:
[Regex]::Match($MyInvocation.InvocationName, '[^\\]+\Z', [System.Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [System.Text.RegularExpressions.RegexOptions]::SingleLine).Value
相關問題
- 1. Powershell - 獲取點源函數中調用腳本的腳本名稱
- 2. 動態獲取腳本幫助示例中的powershell腳本名稱
- 3. 執行腳本/命令時獲取主機名稱powershell Invoke-Command
- 4. 如何在PowerShell中獲取本地主機名稱?
- 5. 在BASH腳本中獲取git repo名稱和github用戶名?
- 6. 獲取UTF8的PowerShell腳本?
- 7. 獲取腳本的調用者名稱
- 8. 獲取父shell腳本的名稱
- 9. PowerShell的:獲取NetTCPConnection腳本,也顯示用戶名和進程名稱
- 10. 在序言中獲取正在運行的腳本名稱
- 11. PowerShell腳本中的獲取服務
- 12. 如何在php腳本中獲取表單名稱?
- 13. 在KornShell腳本中獲取函數名稱
- 14. 在Java腳本中獲取函數名稱
- 15. 如何在PhantomJS中獲取當前腳本名稱?
- 16. 在shell腳本中獲取Canonical時區名稱
- 17. Perforce - 在觸發器腳本中獲取流名稱
- 18. 如何獲取PowerShell腳本中命名參數的數量?
- 19. msbuild在Windows 7下調用powershell腳本獲取簽名錯誤
- 20. 使用PowerShell獲取分區名稱
- 21. 獲取服務器名稱+文件夾名稱(無腳本名稱)
- 22. 名稱查找在Powershell腳本塊中如何工作?
- 23. Powershell獲取安裝的程序腳本不會返回計算機名稱
- 24. 在Windows Server 2008中從powershell 3.0腳本獲取python版本
- 25. Powershell:獲取網卡的本地IP,MAC和名稱
- 26. PowerShell腳本獲取目錄總大小
- 27. 從Powershell腳本獲取輸出
- 28. Powershell腳本獲取目錄樹的FullName
- 29. 如何獲取調用bash腳本的別名名稱
- 30. 在PowerShell中按名稱獲取網絡驅動器號
如何調用exe文件以及如何傳遞腳本名稱? – 2012-02-01 11:22:20
我使用實用程序將腳本轉換爲exe文件。該功能可以與腳本一起使用,但如果我使用exe文件代替腳本,它不起作用。 – 2012-02-01 11:28:39
我知道的唯一方法是使用$ Myinvocation。也許該實用程序(PS2EXE也許§??)不能轉換PSCmdlet.MyInvocation屬性引用一個EXE或他的附件。 – 2012-02-01 11:47:01