[解決済み] Powershell ISE 内の別の PS1 スクリプトから PowerShell スクリプト PS1 を呼び出す
2022-03-01 15:55:48
質問
Powershell ISE内の2番目のmyScript2.ps1スクリプト内でmyScript1.ps1スクリプトの実行を呼び出したいです。
MyScript2.ps1内の次のコードは、Powershell Administrationからは正常に動作しますが、PowerShell ISE内では動作しません。
#Call myScript1 from myScript2
invoke-expression -Command .\myScript1.ps1
PowerShell ISE から MyScript2.ps1 を実行すると、以下のエラーが発生します。
「.myScript1.ps1」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合はパスが正しいかどうかを確認して、もう一度やり直してください。
解決方法は?
スクリプトの場所を探すには
Split-Path $MyInvocation.MyCommand.Path
(必ずスクリプトコンテキストで使用してください)。
他のものでなく、それを使うべき理由は、このスクリプトの例で説明できます。
## ScriptTest.ps1
Write-Host "InvocationName:" $MyInvocation.InvocationName
Write-Host "Path:" $MyInvocation.MyCommand.Path
以下はその結果です。
PS C:\UsersJasonAr> .\ScriptTest.ps1 起動名:. \ScriptTest.ps1 パス C:\UsersJasonArttpd.ps1 PS C:\UsersJasonAr> . .\ScriptTest.ps1 起動名:. パス C:\UsersJasonArttpd.ps1 PS C:\UsersJasonAr> & ".\ScriptTest.ps1" InvocationName: & Path: C:\UsersJasonArScriptTest.ps1
で
PowerShell 3.0
という自動変数を使用することができます。
$PSScriptRoot
:
## ScriptTest.ps1
Write-Host "Script:" $PSCommandPath
Write-Host "Path:" $PSScriptRoot
PS C:\Usersjarcher> .\ScriptTest.ps1 スクリプトです。C:\UsersjarcherScriptTest.ps1 パス C:\Usersjarcher
関連
-
[解決済み】PowerShellの関数で変数をインクリメントする
-
[解決済み] PowerShellにおけるセット(データ構造)
-
[解決済み] Windows PowerShellでファイルが存在するかどうかをチェックする?
-
[解決済み] PowerShellの文字列補間構文
-
[解決済み] Base64の文字列をデコードするには?
-
[解決済み] 'Connect-MsolService' はコマンドレット名として認識されません。
-
[解決済み] Powershell:スクリプトにエラーが表示されないようにするにはどうすればよいですか?
-
[解決済み] PowerShell:PowerShellで配列オブジェクトを文字列に変換するにはどうすればよいですか?
-
[解決済み】PowerShellで、ファイルに関数を定義して、PowerShellのコマンドラインから呼び出すにはどうしたらいいですか?
-
[解決済み] PowerShellスクリプトによるEXEファイルの実行
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PowerShellの関数で変数をインクリメントする
-
[解決済み] ConvertTo-Csv 引用符なしの出力
-
[解決済み] xPath を使用する Powershell スクリプトの .SelectSingleNode が web.config ファイルから値を抽出する際に動作していない
-
[解決済み] Get-ChildItem -force で My Documents フォルダとその他の接続ポイントに "Access Denied" を報告する。
-
[解決済み] Powershellでパラメータを切り替える
-
[解決済み] PowerShell 'Or' ステートメント
-
[解決済み] PowerShellで改行するには?
-
[解決済み] Write-ErrorとThrowはいつ使い分ける?終端エラーと非終端エラー
-
[解決済み] コピーアイテムはデフォルトで上書きをする
-
[解決済み] Get-MSolUserのフィルタリング方法