tool
PowerShell
Windows に標準搭載されるシェル兼スクリプト言語。テキストではなくオブジェクトをパイプラインに流すのが特徴。
問題一覧(4)
PowerShell で設定した環境変数が別のウィンドウに反映されない
$Env:X = 'value' はプロセススコープの変更で、そのセッションを閉じると消える。恒久化するには [Environment]::SetEnvironmentVariable() に User か Machine スコープを渡すか、プロファイルに書く。
更新: 2026-08-17、タグ: environment-variable、path、setenvironmentvariable
PowerShell で .ps1 が実行できない(このシステムではスクリプトの実行が無効になっている)
Windows PowerShell 5.1 のクライアント既定は Restricted で、すべての .ps1 が実行できない。Set-ExecutionPolicy -Scope CurrentUser RemoteSigned で管理者権限なしに解除できる。
更新: 2026-08-17、タグ: executionpolicy、ps1、restricted
PowerShell で出力したファイルが文字化けする(UTF-8 で保存できない)
Windows PowerShell 5.1 は cmdlet ごとに既定エンコーディングが違う。Out-File と > は UTF-16LE、Set-Content は ANSI になるため、-Encoding の明示か $PSDefaultParameterValues での既定変更が必要である。
更新: 2026-08-17、タグ: encoding、utf-8、bom
PowerShell で && が使えない(トークン '&&' は、このバージョンでは有効なステートメント区切りではありません)
&& と || はパイプラインチェーン演算子で PowerShell 7 から追加された。Windows PowerShell 5.1 では構文エラーになるため、; と if ($?) に置き換えるか pwsh を使う。
更新: 2026-08-17、タグ: &&、pipeline-chain、powershell7