スクリプト名を取得するために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. if文でフォルダ名の一部を取得するpowershellスクリプト
- 2. Powershellスクリプトの値の取得
- 3. powershellスクリプトで名前付きパラメータの数を取得する方法は?
- 4. PowerShell 2.0でプロセッサ名を取得
- 5. Powershellスクリプトで物理CPUの数を取得する
- 6. Javaスクリプトで関数名を取得
- 7. Windows PowershellでAzure Active Directoryユーザー名を取得するには?
- 8. Powershell Webサイトを取得するスクリプト現在の接続をIISでホストする
- 9. PowerShell関数で使用されるパラメータ名を取得
- 10. スクリプト内のソーステーブル名とデスティネーションテーブル名を取得する
- 11. Powershellでメソッドの完全な名前を取得しますか?
- 12. ログインPHPスクリプトからユーザ名を取得
- 13. PhotoshopスクリプトのOSの名前を取得
- 14. Powershell:ネットワークカードのローカルIP、MAC、および名前を取得する
- 15. プロセスの所有者のユーザー名/ SIDを取得する - Powershell/Python
- 16. Google AppsスクリプトでGmailの署名を取得する
- 17. V8でスクリプトの元のファイル名を取得する方法
- 18. Groovyでスクリプト名を取得する方法
- 19. Powershellで毎秒メガバイトを取得する
- 20. PowerShellで%AppData%のパスを取得する
- 21. PowerShellでSystem.Object []出力を取得する
- 22. PowerShellでメソッドのパラメータを取得する
- 23. PowershellでExecutionPolicyのメンバーを取得する
- 24. PowershellでサブOUを取得する
- 25. Powershell:動的変数名で変数を取得
- 26. powershellで各WebアプリケーションのMasterpagesの名前を取得
- 27. powershell、active directory、使用するオフィスを取得して設定するスクリプト
- 28. PowerShellでオブジェクトのプロパティの値をプロパティ名で取得する方法は?
- 29. PowerShellは、ドメインコンピュータのコンピュータ名と.NET Frameworkを取得しますか?
- 30. 自己署名PowerShellスクリプトの作成が完了するまで
どのようにexeを呼び出すと、どのようにスクリプト名を渡しますか? –
私はユーティリティを使用してスクリプトをexeに変換します。機能はスクリプトでうまく動作しますが、スクリプトの代わりにexeを使用すると、それは動作しません。 –
私が知っている唯一の方法は$ Myinvocationです。たぶんユーティリティ(PS2EXEおそらく§??)は、exeまたはそのエンクロージャを参照しているPSCmdlet.MyInvocationプロパティを変換できません。 –