[解決済み] 現在のPowerShellスクリプトの場所を特定する最良の方法は何ですか?
2022-03-16 04:03:36
質問
共通のモジュールやスクリプトを参照する必要がある場合、現在のスクリプトファイルからの相対パスを使用したい。そうすれば、私のスクリプトは常にライブラリ内の他のスクリプトを見つけることができます。
では、現在のスクリプトのディレクトリを決定する最も良い、標準的な方法は何でしょうか?現在、私はこうしている。
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
モジュール(.psm1)内で
$PSScriptRoot
を使用してこの情報を取得できますが、通常のスクリプト(つまり .ps1 ファイル)には設定されません。
現在のPowerShellスクリプトファイルの場所を取得するための標準的な方法は何ですか?
どのように解決するのですか?
# This is an automatic variable set to the current file's/module's directory
$PSScriptRoot
PowerShell 2
PowerShell 3 よりも前のバージョンでは、このようなクエリ以外に良い方法はありませんでした。
MyInvocation.MyCommand.Definition
プロパティを使用することで、一般的なスクリプトを作成できます。私は、基本的にすべての PowerShell スクリプトの先頭に次の行を記述していました。
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
関連
-
PowerShellでの追加を解説
-
PowerShellスクリプトのバッククオートの使用例です。いつでもどこでもコードに改行
-
PowerShell で .NET Framework を使用して、グローバルアセンブリキャッシュにアセンブリを追加する。
-
コンソールに緑のチェックマークを挿入するPowerShellの実装
-
PowerShellでファイル名の一括変更
-
PowerShellでPrintManagementを使用してプリンターを管理する例
-
PowerShell ISEオートメーションの簡単な例
-
[解決済み] インストールされたPowerShellのバージョンを確認する
-
[解決済み] PowerShellでスクリプトを終了させる
-
[解決済み】PowerShellスクリプトを実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
nugetパッケージのファイル消失問題を解決するためのpowershellスクリプトを追加しました。
-
オリジナルpowershellスクリプト gadget ctracert.ps1 trace route(win8+系)
-
PowerShell 3.0 Hyper-V 3.0 の管理
-
PowerShellパイプラインチュートリアル(パイプラインの例)
-
PowerShellで特殊記号をコンソールに出力する方法
-
コンソールに緑のチェックマークを挿入するPowerShellの実装
-
PowerShellでPrintManagementを使用してプリンターを管理する例
-
PowerShell ISEオートメーションの簡単な例
-
[解決済み] PowerShellスクリプトのファイルシステムの場所を取得するにはどうすればよいですか?
-
[解決済み】実行中のコマンドレットのカレントディレクトリを取得する方法