スクリプト名を取得するためにpowershellの$ MyInvocation.InvocationName以外の方法はありますか? 私はexeで私のスクリプトを有効にする必要があり、その場合は、そのexeで動作しません。Powershellでスクリプト名を取得する
6
A
答えて
11
実行可能ファイルの場所の後にある実行可能ファイルにpowershellスクリプトを変換するので、私は仮定しています。あなたはISEの内と外で働く何かをしたい場合は、完全なパスので
$MyInvocation.InvocationName
を使用することができます
[Environment]::GetCommandLineArgs()[0]
+0
これはうまくいきました。私は実際に感謝したくありました。:) –
+2
fwiw - これをISEでデバッグする場合、スクリプト名は2番目のパラメータになります: '[Environment] :: GetCommandLineArgs()[1]' –
0
と\ YourScript.ps1はあなたが解析できる返すことができます:あなたはそれをこのように得ることができます。名前は:
[Regex]::Match($MyInvocation.InvocationName, '[^\\]+\Z', [System.Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [System.Text.RegularExpressions.RegexOptions]::SingleLine).Value
関連する問題
- 1. powershellスクリプトで名前付きパラメータの数を取得する方法は?
- 2. Powershell Webサイトを取得するスクリプト現在の接続をIISでホストする
- 3. PowerShell関数で使用されるパラメータ名を取得
- 4. スクリプト内のソーステーブル名とデスティネーションテーブル名を取得する
- 5. Powershell:ネットワークカードのローカルIP、MAC、および名前を取得する
- 6. PowerShellでメソッドのパラメータを取得する
- 7. Powershellで毎秒メガバイトを取得する
- 8. PowerShellで%AppData%のパスを取得する
- 9. Groovyでスクリプト名を取得する方法
- 10. V8でスクリプトの元のファイル名を取得する方法
- 11. Powershell:動的変数名で変数を取得
- 12. powershellで各WebアプリケーションのMasterpagesの名前を取得
- 13. powershell、active directory、使用するオフィスを取得して設定するスクリプト
- 14. PowerShellでオブジェクトのプロパティの値をプロパティ名で取得する方法は?
- 15. Powershellでnslookupを使用してip-adressesのホスト名を取得する
- 16. PowershellスクリプトからMedadataを抽出するPowershellスクリプト
- 17. Powershell対vs動詞を取得する
- 18. DTCアクティブトランザクションを取得する(Powershell)
- 19. PowerShellのm3uファイルからファイル名を抽出するスクリプト
- 20. 実行中のPerlスクリプトの名前を取得する方法
- 21. Rスクリプトのファイル名を取得するには?
- 22. Plupload:PHP処理スクリプトからファイル名を取得する方法
- 23. AlphaFSを使って259文字を超えるパス名を取得するpowershell
- 24. PowershellがPowershellスクリプトを呼び出す
- 25. PowershellスクリプトでVMSをシャットダウンする - erros
- 26. Javaスクリプトでファイルコンテンツを取得する
- 27. PowerShellでHashTableの長さを取得
- 28. Powershellでpowershellスクリプトを記述するためのワイルドカードの使用
- 29. Sharepoint aspxページでJavaスクリプトを使用してユーザー名を取得する
- 30. PowerShell SQL Serverのカウンタ取得
どのようにexeを呼び出すと、どのようにスクリプト名を渡しますか? –
私はユーティリティを使用してスクリプトをexeに変換します。機能はスクリプトでうまく動作しますが、スクリプトの代わりにexeを使用すると、それは動作しません。 –
私が知っている唯一の方法は$ Myinvocationです。たぶんユーティリティ(PS2EXEおそらく§??)は、exeまたはそのエンクロージャを参照しているPSCmdlet.MyInvocationプロパティを変換できません。 –