获取uuidgen.exe在batch file中返回的值

我将如何得到这个代码来存储由uuidgen.exe返回的值? 我希望guid的值是一个Guid ,而不是uuidgen.exe的path。

 SET guid="C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\uuidgen.exe" ECHO %guid% pause 

在批处理文件中,您需要在变量上使用双重百分号,并正确引用uuidgen.exe的路径。 以下工作在本地计算机上的批处理文件中(请注意不同版本的SDK)

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