【发布时间】:2017-01-26 05:45:41
【问题描述】:
我遇到过这种奇怪的 bat 命令行为:
Set path=%path%;C:\Myfolder;
工作得很好。但是当我把它放在括号内时,它的行为很奇怪:
if defined WINDIR (set path=%path%;C:\Myfolder)
\NVIDIA was unexpected at this time.
甚至
(set path=%path%;C:\Myfolder)
\NVIDIA was unexpected at this time.
请注意
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
是我的 Path 环境变量的一部分。
在这里使用 () 有什么问题?
【问题讨论】:
-
当行被放置在 inside 括号中时,您必须将路径分配用引号括起来:
(set "path=%path%;C:\Myfolder");否则%path%的括号将关闭该行中的括号,因此下一部分标记为错误。 -
感谢 Aacini .. 它奏效了。请发布它作为答案。我会标记它..
标签: shell batch-file cmd command