Batch file 批处理文件中的Concat字符串

Batch file 批处理文件中的Concat字符串,batch-file,command-prompt,Batch File,Command Prompt,我正在批处理文件中生成Guid,然后需要将该Guid用大括号括起来。我该怎么做 for /f %%i in ('"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\uuidgen.exe"') do set guid=%%i ECHO %guid% pause set guid = "{"%guid%"}" ECHO %guid% 我的解决方案似乎不起作用。有什么想法吗 set guid={%guid%} 就这么简单。请注意,=周围不应该有

我正在批处理文件中生成Guid,然后需要将该Guid用大括号括起来。我该怎么做

for /f %%i in ('"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\uuidgen.exe"') do set guid=%%i

ECHO %guid%
pause

set guid = "{"%guid%"}"
ECHO %guid%
我的解决方案似乎不起作用。有什么想法吗

set guid={%guid%}

就这么简单。请注意,
=
周围不应该有空格(因为变量名将以空格结尾,其值将以一开头),除非您使用
set“foo=bar”将完整的参数引用到
set
,否则引号将逐字包含在值中
但这在这里是不必要的。

facepalm不知道我是怎么搞砸的。。。谢谢您也可以在
for
循环中直接执行,顺便说一句:
设置guid={%%i}