printf
не записывает данные напрямую в консоль, а записывает данные в выходной поток. Это консольный хост (conhost.exe
), который берет данные из выходного потока и записывает их в консоль.
Существует весь API для доступа к консоли. Например, функция WriteConsole
.
Я не знаю, существует ли доступный инструмент командной строки, но Вы могли бы просто записать один в C# (он должен работать с Моно):
class Program
{
static void Main(string[] args)
{
Console.WriteLine(System.Guid.NewGuid().ToString());
}
}
можно легко изменить программу, чтобы изменить форматирование GUID, скопировать его в буфер обмена или безотносительно соответствий потребность.
Что-то полезное для знания:
порядок байтов Гуида. ToByteArray () в C# и SQL Server тип GUID:
{ 3, 2, 1, 0, 5, 4, 7, 6, 8, 9, 10, 11, 12, 13, 14, 15 };
GUID Oracle создал использование SYS_GUID () и сохранил, поскольку СЫРЫЕ ДАННЫЕ [16] заказаны:
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
можно найти этот преобразователь GUID онлайн удобный. Я не уверен, доступен ли источник для Вашего собственного использования, но не должно быть слишком трудно понять это.
Существуют тонны приложения онлайн , чтобы сделать это.
при использовании PHP можно использовать функцию uniqid.
я нашел, что чистая программа Java сделала это в http://jug.safehaus.org/ . Это должно работать где угодно, можно установить Java.
В Windows XP вы можете использовать следующее в командном окне.
uuidgen.exe
'e2fsprogs' project maintain uuidgen utility.
http://e2fsprogs.sourceforge.net/
Она уже доступна в любом дистрибутиве Linux/BSD*.
Для Windows я рекомендую установить Cygwin, пакет 'e2fsprogs' доступен оттуда!
Как сообщает j4y эта утилита доступна под MAC OS.
Просто запустите:
$ uuidgen -r # random based UUID/GUID $ uuidgen -t # time based UUID/GUID