[解決済み】PowerShellで、ファイルに関数を定義して、PowerShellのコマンドラインから呼び出すにはどうしたらいいですか?
2022-04-03 03:22:50
質問内容
カスタム関数を定義したい .ps1 ファイルがあります。
ファイル名はMyFunctions.ps1で、内容は以下のようなものだと想像してください。
Write-Host "Installing functions"
function A1
{
Write-Host "A1 is running!"
}
Write-Host "Done"
このスクリプトを実行し、理論的にA1関数を登録するには、.ps1ファイルが存在するフォルダに移動し、そのファイルを実行します。
.\MyFunctions.ps1
これが出力されます。
Installing functions
Done
しかし、A1を呼び出そうとすると、「その名前のコマンド/関数は存在しない」というエラーが表示されるだけです。
The term 'A1' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:3
+ A1 <<<<
+ CategoryInfo : ObjectNotFound: (A1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
私はいくつかのPowerShellの概念を誤解しているようです。スクリプトファイルに関数を定義してはいけないのですか?
備考 実行ポリシーを 'RemoteSigned' に設定済みであること。また、.ps1ファイルの実行にはファイル名の前にドットを使用することも知っています。
どのように解決するのですか?
PowerShellのコマンドラインから試してみてください。
. .\MyFunctions.ps1
A1
ドット演算子はスクリプトのインクルード、別名quot;ドットソースに使われます(または ドットソース表記" )
関連
-
[解決済み] NULL 値の式でメソッドを呼び出すことはできない
-
[解決済み】powershellで再利用するために資格情報を保存すると、ConvertTo-SecureString : Key not valid for use in specified stateというエラーが発生する。
-
[解決済み] PowerShellで、変数が数値を保持しているかどうかをテストするにはどうすればよいですか?
-
[解決済み] PowerShellでSharePoint 2013の連絡先リストに項目を作成する方法は?
-
[解決済み] Powershell ISE 内の別の PS1 スクリプトから PowerShell スクリプト PS1 を呼び出す
-
[解決済み] PowerShellでデータをCSVにエクスポートする方法は?
-
[解決済み] 'Connect-MsolService' はコマンドレット名として認識されません。
-
[解決済み] powershell内でキーストロークを実行する方法は?
-
[解決済み] PowerShellの画面を各コマンドの前に自動的にクリアする方法はありますか?
-
[解決済み] PowerShellを使用してFTPでファイルをアップロードする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Get-ChildItem -force で My Documents フォルダとその他の接続ポイントに "Access Denied" を報告する。
-
[解決済み] powershellでマウスクリックを送信するにはどうすればよいですか?
-
[解決済み] PowerShellでファイルを一行ずつ読み込む
-
[解決済み] 'Connect-MsolService' はコマンドレット名として認識されません。
-
[解決済み] PowerShellでコンソールに書き込むには?
-
[解決済み] powershellスクリプトで、最後に改行を入れずにWrite-Warningすることはできますか?
-
[解決済み] Powershell:スクリプトにエラーが表示されないようにするにはどうすればよいですか?
-
[解決済み] PowerShellでCMDコマンドを実行する
-
[解決済み] PowerShellスクリプトのファイルシステムの場所を取得するにはどうすればよいですか?
-
[解決済み] PowerShellを使用してFTPでファイルをアップロードする