41 件の質問
コマンド以降にスペースを含む文字列を指定した場合、コマンドに渡される文字列はスペースで分割されて解釈される(プログラムが文字列解析でスペースで分割する)ため、そのままだと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
# 分割の説明が不正確だった個所を追記と修正