Windows
パーソナル コンピューター、タブレット、ノート PC、電話、モノのインターネット デバイス、自己完結型 Mixed Reality ヘッドセット、大規模なコラボレーション画面、その他のデバイスにわたって実行される Microsoft オペレーティング システムのファミリ。
94 件の質問
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
はじめまして。
Windows PowerShellのcdコマンドについて質問です。
"cd c:\Program Files (x86)"のような文字列やフォルダ名を入力すると、エラーが発生しています。
"cd c:"のような文字列はエラーが生じません。
対処法などあれば教えていただけませんでしょうか。
よろしくお願いいたします。
-不具合を確認した環境-
Windows 11 x64 Home edition / 日本語環境
コマンド以降にスペースを含む文字列を指定した場合、コマンドに渡される文字列はスペースで分割されて解釈される(プログラムが文字列解析でスペースで分割する)ため、そのままだとc:\Program
と Files
と (x86)
を渡すという意味になってしまいます。
分割されないようにするには
cd "c:\Program Files (x86)"
のように、ダブルクォーテーションで囲んでください。
または
$target="c:\Program Files (x86)"
cd $target
のように、いったん文字列を変数に入れておいて、コマンドはその変数を使うという手もあります。
なお、文字列にダブルクォーテーションを含む場合はバッククォートでエスケープする必要があります。
echo "cd `"C:\Program Files (x86)`""
$target="`"c:\Program Files (x86)`""
echo $target
# 分割の説明が不正確だった個所を追記と修正