-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUUID_Generate.cmd
More file actions
29 lines (25 loc) · 644 Bytes
/
UUID_Generate.cmd
File metadata and controls
29 lines (25 loc) · 644 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@echo off
setlocal ENABLEDELAYEDEXPANSION
rem Create 64 random hexidecimal nibble characters and string them together
set UUID=
for /l %%0 in (1,1,64) do (
set /a RAND="!random!&15"
if !RAND!==10 set RAND=a
if !RAND!==11 set RAND=b
if !RAND!==12 set RAND=c
if !RAND!==13 set RAND=d
if !RAND!==14 set RAND=e
if !RAND!==15 set RAND=f
set UUID=!UUID!!RAND!
)
set RAND=
rem Format the UUID
set UUID=%UUID:~,8%-%UUID:~8,4%-%UUID:~12,4%-%UUID:~16,4%-%UUID:~20,12%
rem Copy the UUID to the clipboard
for /f usebackq^ delims^=^ eol^= %%0 in (
'%UUID%'
) do (
< nul set /p ="%%0"
) | clip
rem Output the UUID to standard output
echo %UUID%