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