【问题标题】:Is there a difference between set in a batch file and cmd.exe?在批处理文件中设置和 cmd.exe 之间有区别吗?
【发布时间】:2017-05-30 19:10:07
【问题描述】:

在我的某些情况下,我运行的可执行文件

set VAR1=SOMEVAR && process.exe

不起作用。 但是,一个带有

的批处理文件
set VAR1=SOMEVAR

通过像这样运行它来工作:

setvar.bat && process.exe

已验证 process.exe 在这两种情况下都可以运行。

我使用的 exe 是 bacwi.exe 并且 sourceforge 页面提到

“bvlc.bat 批处理文件将环境变量配置为使用 BACnet/IP 端口 47809 用于从该命令提示符窗口运行的任何后续 BACnet 工具,并启用 BBMD 外部设备注册。”

【问题讨论】:

  • 您是否知道第一个示例将在分配的值中包含R&& 之间的空格,但第二个示例不会?鉴于您的问题的普遍性,以及您明确的问题描述does not work,您进入了水晶球领域。
  • 不,我不知道!这可能是问题所在。我会带着结果回来。
  • @Magoo 你是对的!请发表您的评论作为答案,我会这样标记。

标签: windows batch-file cmd


【解决方案1】:

您是否知道第一个示例将在分配的值中包含 R 和 && 之间的空格,但第二个示例不包含?鉴于您的问题的普遍性,并且您的明确问题描述不起作用,您正在进入水晶球领域

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 2018-05-05
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多