加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何在Windows批处理文件中将PATH设置为带空格的另一个变量值

发布时间:2020-12-14 01:58:33 所属栏目:Windows 来源:网络整理
导读:我有一个 Windows批处理脚本问题,我正在抨击我的头(没有双关语意).有问题的脚本如下所示: if defined _OLD_VIRTUAL_PATH ( set PATH=%_OLD_VIRTUAL_PATH%) 当我运行它并设置_OLD_VIRTUAL_PATH时,我得到: Microsoft was unexpected at this time. _OLD_VIR
我有一个 Windows批处理脚本问题,我正在抨击我的头(没有双关语意).有问题的脚本如下所示:

if defined _OLD_VIRTUAL_PATH (
    set PATH=%_OLD_VIRTUAL_PATH%
)

当我运行它并设置_OLD_VIRTUAL_PATH时,我得到:

Microsoft was unexpected at this time.

_OLD_VIRTUAL_PATH是一个最初从PATH设置的变量,它包含空格 – 我很确定这是问题所在.但是解决方案是什么?如果我将它括在引号中,它会成功运行,但我不认为PATH变量的整个值应该在引号中.

解决方法

这里你的问题不是空格,而是一个右括号.您可能正在运行64位系统,其中32位应用程序的Program Files目录是Program Files(x86).在批处理文件中的括号内的块中,右括号结束该块,因此该行的其余部分会导致语法错误.

您有两种方法可以解决此问题:

1)将完整的集合参数放在引号中.这导致关闭的paren不被识别为块结束:

if defined _OLD_VIRTUAL_PATH (
    set "PATH=%_OLD_VIRTUAL_PATH%"
)

2)不要使用块:

if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH%

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读