Как я могу сгенерировать GUID в пакетном файле, запущенном с помощью командной строки в Windows?
Создание GUID в Windows с пакетным файлом
Ответ 1
Windows SDK поставляется с инструментом под названием uuidgen
(если у вас есть Visual Studio, у вас будет Windows SDK, и вам нужно запустить Visual Studio Command Prompt для установки правильных путей).
C:\>uuidgen
Это выведет новый GUID, например.
cc23b318-156e-473f-aa6e-517bf091a0f0
Ответ 2
1.Создайте файл с именем myuuid.vbs с содержимым
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine Mid(obj.GUID, 2, 36)
Командная строка 2.goto
cscript //NoLogo myuuid.vbs
Использование кода JAVA
UUID uuid = UUID.randomUUID();
String randomUUIDString = uuid.toString();
Ответ 3
Попробуйте это, если у вас есть среда powershell.
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
Затем готовое значение Guid из %NEWGUID%
Ответ 4
Нет встроенной команды, которая делает это. Либо напишите свой, либо получите существующий.
Простую программу, которая выводит GUID на консоль, может быть написана с помощью С#:
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine(System.Guid.NewGuid().ToString());
}
}
Поместите вышеприведенный фрагмент в имя файла guidgen.cs, а затем скомпилируйте его с помощью следующей командной строки (.NET Framework 2.0 должен быть установлен в вашей системе):
%WINDIR%\Microsoft.NET\Framework\v2.0.50727\csc.exe guidgen.cs
Это создаст исполняемый файл с именем guidgen.exe
.
Ответ 5
легко сделать в powershell
[guid]::NewGuid()
Ответ 6
Если вы хотите сделать это с помощью чистых команд cmd, вы можете использовать что-то вроде этого (это не истинный GUID, но он может помочь в зависимости от вашего контекста):
@call :GetGuid NewGuid
@echo My new GUID : %NewGuid%
@goto :eof
:GetGuid
@set _guid=%computername%%date%%time%
@set _guid=%_guid:/=%
@set _guid=%_guid:.=%
@set _guid=%_guid: =%
@set _guid=%_guid:,=%
@set _guid=%_guid::=%
@set _guid=%_guid:-=%
@set %1=%_guid%
@goto :eof