1. 程式人生 > 其它 >命令列(使用批處理)生成GUID的幾種方法

命令列(使用批處理)生成GUID的幾種方法

命令列-使用批處理fi在Windows中生成GUID

如何在Windows中使用命令列執行的批處理檔案中生成GUID?

Pratik asked 2020-06-30T01:45:43Z 8個解決方案 73 votes

Windows SDK附帶了一個名為uuidgen的工具(如果您擁有Visual Studio,則將擁有Windows SDK,並且需要執行Visual Studio命令提示符來設定正確的路徑)。

C:\>uuidgen

這將輸出一個新的GUID,例如

SABIA18156-473F-ATI-517BF091A0F0

Tim Robinson answered 2020-06-30T01:46:07Z 25 votes

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();
Jigar Joshi answered 2020-06-30T01:46:36Z 23 votes

如果您具有Powershell環境,請嘗試此操作。

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

然後準備好%NEWGUID%的Guid值

user2441603 answered 2020-06-30T01:47:00Z 19 votes

在Powershell中輕鬆完成

[guid]::NewGuid()
Jonas answered 2020-06-30T01:47:20Z
7 votes

沒有內建命令可以執行此操作。 要麼自己寫,要麼現有一個。

可以使用C#編寫一個將GUIDE輸出到控制檯的簡單程式:

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的可執行檔案。

Dirk Vollmar answered 2020-06-30T01:47:54Z 4 votes

如果要使用純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
efdummy answered 2020-06-30T01:48:14Z 4 votes

這會將新的GUID複製到剪貼簿:

POWERSHELL -c "[guid]::NewGuid().ToString().ToUpper()" | CLIP
Michel de Ruiter answered 2020-06-30T01:48:34Z 0 votes

如果系統作業系統沒有Windows SDK,但是具有帶有mingw-w64工具鏈的C編譯器,則編譯該小程式以生成隨機GUID。 匯入的函式是用於建立隨機UUID的UuidCreate(rpcrt4.lib)和用於將UUID轉換為寬字串的StringFromCLSID(ole32.lib)。

#include <Windows.h>
#include <stdio.h>

/*
 * int UuidCreate(GUID *id);
 * int StringFromCLSID(GUID *id, wchar_t **str);
 * Libraries: Rpcrt4.lib Ole32.lib
 */

int main(void)
{
    GUID id;
    wchar_t *str = NULL;

    UuidCreate(&id);
    StringFromCLSID(&id, &str);
    wprintf(L"%ls\n", str);
}
Biswapriyo answered 2020-06-30T01:48:54Z translate from https://stackoverflow.com:/questions/4313422/generate-guid-in-windows-with-batch-file

出處:https://www.itranslater.com/qa/details/2583085073859871744

您的資助是我最大的動力!
金額隨意,歡迎來賞!
款後有任何問題請給我留言。

如果,您認為閱讀這篇部落格讓您有些收穫,不妨點選一下右下角的推薦按鈕。
如果,您希望更容易地發現我的新部落格,不妨點選一下綠色通道的關注我。(●'◡'●)

如果對你有所幫助,請我喝杯咖啡吧!求打 付款後有任何問題請給我留言!!!

因為,我的寫作熱情也離不開您的肯定與支援,感謝您的閱讀,我是【Jack_孟】!