Générer le GUID dans Windows avec le fichier batch

Comment puis-je générer un GUID dans un fichier batch en utilisant la ligne de commande dans Windows?

38
demandé sur Andrew Barber 2010-11-30 14:54:54

7 réponses

le SDK Windows est fourni avec un outil appelé uuidgen (si vous avez Visual Studio, vous aurez le SDK Windows, et vous devez exécuter le Invite De Commande Visual Studio pour définir les chemins appropriés).

C:\>uuidgen

ceci produira un nouveau GUID, par exemple

cc23b318-156e-473f-aa6e-517bf091a0f0

61
répondu Tim Robinson 2016-07-20 12:30:44

1.Créez un fichier nommé myuuid.vbs avec le contenu

set obj = CreateObject("Scriptlet.TypeLib")  
WScript.StdOut.WriteLine Mid(obj.GUID, 2, 36)

2.goto invite de commande

cscript //NoLogo myuuid.vbs

utilisant le code JAVA

    UUID uuid = UUID.randomUUID();
    String randomUUIDString = uuid.toString();
22
répondu Jigar Joshi 2016-09-10 21:55:11

essayez ceci si vous avez un environnement powershell.

FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )

Alors prêt Guid valeur de %NEWGUID%

20
répondu user2441603 2013-05-31 19:09:56

facile à faire en powershell

[guid]::NewGuid()
17
répondu Jonas 2016-11-14 14:20:47

Il n'est pas intégré dans la commande disponibles. Soit écrire votre propre, ou d'obtenir un existant.

un programme simple qui produit un GUID vers la console peut être écrit en utilisant C#:

class Program
{
    static void Main(string[] args)
    {
        System.Console.WriteLine(System.Guid.NewGuid().ToString());
    }
}

placez l'extrait ci-dessus dans un nom de fichier guidgen.cs puis compilez-le en utilisant la ligne de commande suivante (.net Framework 2.0 devrait être installé sur votre système):

%WINDIR%\Microsoft.NET\Framework\v2.0.50727\csc.exe guidgen.cs 

cela créera un exécutable nommé guidgen.exe.

6
répondu Dirk Vollmar 2010-11-30 12:00:07

si vous voulez le faire avec des commandes cmd pures, vous pouvez utiliser quelque chose comme ça (ce N'est pas un vrai guide, mais cela peut aider en fonction de votre contexte) :

@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
4
répondu efdummy 2013-11-01 15:31:43

ceci copiera un nouveau GUID dans votre presse-papier:

POWERSHELL -c "[guid]::NewGuid().ToString().ToUpper()" | CLIP
2
répondu Michel de Ruiter 2018-04-10 11:46:32