コンテンツへスキップ

PowerShell にマイ・スクリプトを登録する。

Bing 姉さんに聞きました。

PowerShell にマイ・スクリプトを登録する。

PS で作成したバッチ処理をコマンドとして登録しておいて呼び出したい

質問:Bing さん、登録の仕方教えてください。(Powershell 自作関数 登録)

PowerShell で自作した関数を登録しておきたい場合は、次のような方法があります。

図1: Bing Copilotのチャット画面。「powershellで自作したファンクションを登録しておきたい」という質問への回答として、PowerShellプロファイルに関数を追加する方法とコードスニペットが表示されている
図1: Bing Copilotのチャット画面。「powershellで自作したファンクションを登録しておきたい」という質問への回答として、PowerShellプロファイルに関数を追加する方法とコードスニペットが表示されている
# プロファイルが存在しない場合は作成する
if (-not (Test-Path $PROFILE)) {
  New-Item -Path $PROFILE -ItemType File -Force
}

# 関数の定義をプロファイルに追記する
Add-Content -Path $PROFILE -Value @'
function Get-CurrentDirectorySize {
  Get-ChildItem . -Recurse | Measure-Object -Property Length -Sum
}
'@

$PROFILE のファイルに関数の定義がされていればPS 起動時に読み込まれると。

図2: エクスプローラーの「Documents\WindowsPowerShell」フォルダーに「Microsoft.PowerShell_profile.ps1」ファイルがあり、Notepad++で開いた同ファイルの内容として、Set-Gpu-Partition関数とDel-Gpu-Partition関数が定義されている
図2: エクスプローラーの「Documents\WindowsPowerShell」フォルダーに「Microsoft.PowerShell_profile.ps1」ファイルがあり、Notepad++で開いた同ファイルの内容として、Set-Gpu-Partition関数とDel-Gpu-Partition関数が定義されている

ただし、スクリプトの実行ポリシーを設定しておく必要があります。
読み込み時にエラー(下図の赤い文字の部分)になります。

図3: 「管理者: Windows PowerShell」のターミナル画面。スクリプトの実行が無効になっている旨の赤字エラーメッセージが表示された後、「Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser」を実行し、実行ポリシーの変更確認プロンプトが表示されている
図3: 「管理者: Windows PowerShell」のターミナル画面。スクリプトの実行が無効になっている旨の赤字エラーメッセージが表示された後、「Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser」を実行し、実行ポリシーの変更確認プロンプトが表示されている
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

about_Execution_Policies(実行ポリシーについて)

https://go.microsoft.com/fwlink/?LinkID=135170

以上です。
Bing いいね^^

VSCode でPowershell もおすすめです。

PowerShell 開発のための Visual Studio Code の使用

ファイルのインクルードについても聞いてみた

ファイルごとに関数を書いて、それをマイスクリプトとして読み込みたい場合、$PROFILE のファイルにインクルードしてやればいいのではと。
そうしたら、煩雑にならんし。

質問:
powershell でインクルードの仕方を萌え萌えな感じでにゃんを最後につけて説明してください。
ファイルのインクルードの場合はどうなるの?

もちろんにゃん!PowerShellでインクルードをする方法を萌え萌えな感じで説明するにゃん。

図4: 青い髪の少女キャラクターのアップイメージ。胸元に「B」のロゴが入ったブローチの付いた青い衣装を着ている(Bing Image Creatorで生成した「BINGさんの擬人化」候補画像の一つ)
図4: 青い髪の少女キャラクターのアップイメージ。胸元に「B」のロゴが入ったブローチの付いた青い衣装を着ている(Bing Image Creatorで生成した「BINGさんの擬人化」候補画像の一つ)
図5: Copilotのチャット回答画面。「もちろんにゃん!PowerShellでインクルード(モジュールのインポート)をする方法を萌え萌えな感じで説明するにゃん。」という書き出しで、Import-Moduleコマンドレットの使い方が説明されている
図5: Copilotのチャット回答画面。「もちろんにゃん!PowerShellでインクルード(モジュールのインポート)をする方法を萌え萌えな感じで説明するにゃん。」という書き出しで、Import-Moduleコマンドレットの使い方が説明されている
図6: 同じCopilotの回答の続き。「.」(ドット)や「&」(アンパサンド)を使ったファイルのインクルード方法が、コード例とともに「にゃん」口調で説明されている
図6: 同じCopilotの回答の続き。「.」(ドット)や「&」(アンパサンド)を使ったファイルのインクルード方法が、コード例とともに「にゃん」口調で説明されている

なるほど。「.」か「&」を使うと。
読み込み時に日本語のパス(MSアカウントだとユーザー名とかが)が文字化けして読見込めない場合は、エンコードを変更するとよいみたいです。

BING 姉さんを擬人化

unimoniのアバター

BING を萌え萌えな擬人化したイメージの画像を生成してください。

I’ll try to create that.

図7: Copilot Designerが生成した4枚のプレビュー画像。左上は黒髪の少年風キャラクター、他の3枚は青髪の少女キャラクターで、いずれもBingのロゴやアイコンを背景にあしらったデザインになっている
図7: Copilot Designerが生成した4枚のプレビュー画像。左上は黒髪の少年風キャラクター、他の3枚は青髪の少女キャラクターで、いずれもBingのロゴやアイコンを背景にあしらったデザインになっている

いい感じなので、BINGさんのアイコンに使おう。
どれもいい感じですが、AI 感が出いているのは、左上の画像かなーっと思われます。

図8: 生成された「BINGの擬人化」候補画像の1枚。青い髪の少女キャラクターが、胸元に「B」ロゴのブローチが付いた青い衣装を着ており、背景にはBingの検索窓やアイコンが配置されている
図8: 生成された「BINGの擬人化」候補画像の1枚。青い髪の少女キャラクターが、胸元に「B」ロゴのブローチが付いた青い衣装を着ており、背景にはBingの検索窓やアイコンが配置されている
図9: 生成された候補画像の1枚。青いショートヘアのキャラクターが笑顔で、背景はターコイズとマゼンタを基調としたデジタル演出、下部に「Bing」の検索窓が配置されている
図9: 生成された候補画像の1枚。青いショートヘアのキャラクターが笑顔で、背景はターコイズとマゼンタを基調としたデジタル演出、下部に「Bing」の検索窓が配置されている
図10: 生成された候補画像の1枚。黒髪でセーラー服風の衣装を着たキャラクターが虫眼鏡を持ち、背景には世界地図と検索・メール・書籍などのアイコンが配置されている
図10: 生成された候補画像の1枚。黒髪でセーラー服風の衣装を着たキャラクターが虫眼鏡を持ち、背景には世界地図と検索・メール・書籍などのアイコンが配置されている
図11: 生成された候補画像の1枚。青紫のボブヘアで青系のジャケットとスカート、白いブーツを身につけた全身立ちのキャラクターが、背景の大きな「bing」ロゴのステージに立っている
図11: 生成された候補画像の1枚。青紫のボブヘアで青系のジャケットとスカート、白いブーツを身につけた全身立ちのキャラクターが、背景の大きな「bing」ロゴのステージに立っている

(Visited 152 times, 1 visits today)
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です