获取uuidgen.exe在批处理文件中返回的值

时间:2013-08-21 14:03:46

标签: windows winapi batch-file guid

如何获取此代码来存储uuidgen.exe返回的值?我希望guid的值为Guid,而不是uuidgen.exe的路径。

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

1 个答案:

答案 0 :(得分:3)

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

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