Windows 批处理文件中的set与cmd.exe之间是否有差异?

Windows 批处理文件中的set与cmd.exe之间是否有差异?,windows,batch-file,cmd,Windows,Batch File,Cmd,在我的特定情况下,我运行的可执行文件 set VAR1=SOMEVAR && process.exe 不起作用。 但是,使用 set VAR1=SOMEVAR 工作原理如下: setvar.bat && process.exe 已验证process.exe是否在这两种情况下都运行 我使用的exe是bacwi.exe,sourceforge页面提到 bvlc.bat批处理文件将环境变量配置为使用BACnet/IP端口47809用于从该命令提示符窗口运行的任何后

在我的特定情况下,我运行的可执行文件

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和&&之间的空格,但第二个示例不会?鉴于问题的一般性,且明确的问题描述不起作用,您正在进入水晶球领域

您是否知道第一个示例会在指定的值中包含R和&&之间的空格,但第二个示例不会?考虑到你的问题的普遍性,而你明确的问题描述不起作用,你正在跨入水晶球领域。不,我没有意识到!!这可能就是问题所在。我会带着结果返回。@Magoo你是对的!请将您的评论作为答案发布,我会将其标记为答案。