以下の内容はhttps://var.blog.jp/archives/83295580.htmlより取得しました。
COMMENT
コメント一覧 (1)
1. otn
2025/12/21 11:59
> node a.js foo && echo 1
これは、node.exe が "node a.js foo "というコマンドラインを自分で解析してargvを作るので、node.exe (及び、ほとんどのプログラム)の仕様です。
(node.exeがC/C++で書かれているなら、C/C++の実行時ルーチンの仕業)
set FOO=BAR && node
のような文末の空白を無視せず有効なデータとみなすのも、環境変数自体の機能とは関係なくて、cmd.exeの仕様です。
set文に限った話ではなくて、echo FOO >file.txt だと、「FOO 空白 改行」がファイルに書かれますが、これも慣れないとうっかりしやすい。
> 結局スペースをあけたくなります
そういう場合は、
set "FOO=BAR" && node
と書きます。
set FOO="BAR" && node
は駄目です。「引用符 BAR 引用符 空白」がセットされる。
0
が
しました