如何在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% (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 找到点下面的所有窗口
- Windows事件转发(WEF)大规模环境
- operating-system – Windows内核模式驱动程序如何访问分页
- windows-server-2008-r2 – windws server 2008 udp组播性能
- windows – 如何防止WiX在修补时删除注册表项
- windows-server-2012 – Windows Server 2012是否支持Ready
- 搭建企业域环境--Windows Server 2012 R2 双域控制器互为冗
- 批处理文件 – 从Windows批处理文件中的无效GOTO命令中恢复
- windows – TPath.GetTempFileName回复“目录名无效”
- Windows – 如何让PowerShell保持命令窗口打开?
推荐文章
站长推荐
- 部署 – 如何在Windows Azure中部署Orchard CMS?
- powershell – 以管理员身份运行,但仍然“不允许
- 1.19 使用XCActionController创建Twitter/Youtub
- windows – 简单的互联网连接正常运行时间监控
- IIS管理器正在工作,但窗口没有显示在Windows 7中
- 在Windows静态库中查找未定义的符号
- windows – 在Git中显示的幻影本地更改
- wpf – 如何修复带圆角的按钮中边框和背景之间的
- active-directory – 在Windows 7上,您需要将哪种
- windows-server-2008 – 用于连接到不同服务器和
热点阅读