命令列(使用批處理)生成GUID的幾種方法
命令列-使用批處理fi在Windows中生成GUID
如何在Windows中使用命令列執行的批處理檔案中生成GUID?
command-line batch-file cmd guid Pratik asked 2020-06-30T01:45:43Z 8個解決方案 73 votesWindows SDK附帶了一個名為uuidgen
的工具(如果您擁有Visual Studio,則將擁有Windows SDK,並且需要執行Visual Studio命令提示符來設定正確的路徑)。
C:\>uuidgen
這將輸出一個新的GUID,例如
Tim Robinson answered 2020-06-30T01:46:07Z 25 votesSABIA18156-473F-ATI-517BF091A0F0
1.使用內容建立一個名為myuuid.vbs的檔案
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine Mid(obj.GUID, 2, 36)
2.goto命令提示符
cscript //NoLogo myuuid.vbs
使用JAVA程式碼
Jigar Joshi answered 2020-06-30T01:46:36Z 23 votesUUID uuid = UUID.randomUUID(); String randomUUIDString = uuid.toString();
如果您具有Powershell環境,請嘗試此操作。
FOR /F %a IN ('POWERSHELL -COMMAND "$([guid]::NewGuid().ToString())"') DO ( SET NEWGUID=%a )
然後準備好%NEWGUID%
的Guid值
在Powershell中輕鬆完成
[guid]::NewGuid()
Jonas answered 2020-06-30T01:47:20Z沒有內建命令可以執行此操作。 要麼自己寫,要麼現有一個。
可以使用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
的可執行檔案。
如果要使用純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_孟】!