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?
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
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();
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%
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
.
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
ceci copiera un nouveau GUID dans votre presse-papier:
POWERSHELL -c "[guid]::NewGuid().ToString().ToUpper()" | CLIP