C#を書かずに、またはWindowsボックスに入っていないものを使用せずに、スクリプト内に名前空間または「プロバイダ」を作成するにはどうすればよいですか? - 別の言い方をすれば、私はスクリプトから変数を参照することはできますか?私は、生成されたPoSHスクリプトをドットソース化するときに衝突を避けたい。 Set-Variableコマンドレットは、次に参照する場所に関する手がかりを与えません。おそらく、すべてのフレームワークが実行されたプロバイダを作成するためのコマンドレットがありますか?私が定義するすべての値を追跡するために "グローバル"(ick)変数リストを使用している瞬間、基本的にライブラリを構築しようとしています。この場合、ライブラリはデータ値/定数を提供します。Powershellのネームスペースのグローバル制限を破る
1
A
答えて
2
呼び出されたスクリプト内で$ myinvocationをチェックすると、スクリプト名を見つけることができます。
変数リストをハッシュテーブルのハッシュテーブルにすることで、メインスクリプトに一種の擬似名前空間を実装した後、各値がメインスクリプトで$ vars.scriptname.scriptvariable 。
関連する問題
- 1. PowerShellは - ゲット-AdGroupMemberを制限
- 2. のPowerShell:変数の値を制限
- 3. バージョンによるPowershellコマンドの制限
- 4. の制限PowerShellの結果/出力
- 5. 個々のPowerShellコマンドの制限
- 6. Com +オブジェクトの変更powershellのメモリ制限
- 7. グローバル割り当て制限HANA
- 8. ませ制限されたグローバルん
- 9. XmlSerializerとXmlAnyElementの制御ネームスペース
- 10. MySQLが1024バイトのインデックス制限を破る
- 11. Asp.Net MVC - 要求の期間をグローバルに制限する
- 12. BigQueryのグループ制限を制限する
- 13. powershellの置換文字列を破る
- 14. グローバルなJavascriptのネームスペースを汚染するGWT
- 15. Powershellを使用したAzure Resource Manager IPセキュリティの制限
- 16. カスタムコマンドレットで制限されたPowershellをホストする
- 17. SPARK:YARNがメモリ制限を超えてコンテナを破棄します
- 18. UbuntuでPythonのコアの使用をグローバルに制限する方法は?
- 19. Perlでのグローバル破壊の検出
- 20. DLLのグローバル変数の使用に関する制限(Windowsの場合)
- 21. バイナリPowershellモジュール - Powershellホストからグローバル変数の値を取得
- 22. Powershellを使用してAzureネームスペースを管理する
- 23. 制限のあるLDAPを制限する
- 24. クリック数の制限、制限、無効化
- 25. が無制限のメモリ制限
- 26. プログラムの追加制約は、自動レイアウトの制約を破る
- 27. iOSでUIScrollviewのバウンド制限を制限する
- 28. ユーザーあたりのカール制限を制限する
- 29. Django - 同じ値へのアクセスを制限するユーザ制限
- 30. Node.js複数のレート制限を使用するAPIレート制限
私はあなたの思考@mjolinorが好きです。私はハッシュテーブルの専門家ではなく、プロバイダーがネームスペースとして扱うかのような仕組みを見つけたり、ハッシュテーブルを使うことを望んでいます。 私はPythonでPoSHを生成していますので、ドットソースファイルをハッシュのハッシュに変換し、後者の効果を試すことができます。 –
このシナリオでハッシュテーブルを使用する利点の1つは、親スコープのハッシュテーブルに要素を追加するときに明示的にスコープを設定する必要がないことです。 – mjolinor
他にも、呼び出されたスクリプトのhere-stringを使用して値と定数を入力し、それらの値をメインスクリプトに戻すときにconvertfrom-stringdataを使用してハッシュテーブルに変換することを検討してください。 – mjolinor