是否有一个Unix和Windows的命令行工具使用相同的algorithm来创build两个平台的GUID ?
'e2fsprogs'项目维护uuidgen实用程序。
http://e2fsprogs.sourceforge.net/
它已经可以在任何Linux / BSD *发行版中使用。
对于Windows,我建议安装Cygwin,'e2fsprogs'软件包可以从那里得到!
作为报告j4y此实用程序可在MAC OS下使用。
赶紧跑:
$ uuidgen -r#随机基于UUID / GUID $ uuidgen -t#基于UUID / GUID的时间
我不知道是否有一个命令行工具可用,但你可以简单地写在C#(它应该与单声道):
class Program { static void Main(string[] args) { Console.WriteLine(System.Guid.NewGuid().ToString()); } }
您可以轻松地修改该程序来更改GUID的格式,将其复制到剪贴板或任何适合您需要的内容。
有用的东西知道:
C#中Guid.ToByteArray()的字节顺序和SQL server GUID类型是:
{ 3, 2, 1, 0, 5, 4, 7, 6, 8, 9, 10, 11, 12, 13, 14, 15 };
使用SYS_GUID()创建并存储为RAW [16]的Oracle GUID的顺序如下:
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
你可能会发现这个在线GUID转换器方便。 我不确定源代码是否可用于您自己的使用,但不应该太难弄明白。
有大量的在线应用程序来做到这一点。
如果您正在使用PHP,则可以使用uniqid函数。
我在http://jug.safehaus.org/找到了一个纯Java程序。 这应该在你可以安装Java的任何地方工作。
在Windows XP中,您可以在命令窗口中使用以下内容。
uuidgen.exe