Windows XPのコマンドラインからUUIDを生成するにはどうすればよいですか?


回答:


11

powershellがインストールされている場合、これはGUIDを取得する簡単なコマンドラインです

powershell -Command "[guid]::NewGuid().ToString()"

PowerShell内で再利用可能なコマンドにすることができます。関数uuid {[guid] :: NewGuid()。ToString()}。必要に応じて「uuid」を実行してください。
アランオディア

7

次のコードを新しいファイル名uuid.vbsにドロップします

set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine obj.GUID

その後、次のようにコマンドラインから実行できます。

cscript //NoLogo uuid.vbs

これは、Windows Scripting Hostがインストールされているほとんどすべてのコンピューターで動作します。Windows2000以降のバージョンが含まれ、おそらく95/98 / MEも含まれています。

中括弧を削除する必要がある場合は、最後の行をこれに置き換えます

WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")

4
おかしなことに、Windowsでは各惑星にのみ固有ですが、Unixおよび関連システムでは、宇宙全体で固有です。
Bratch

2

コマンドプロンプトで次のコマンドを使用することもできます。
wmic path win32_computersystemproduct get uuid


それは1つのGUIDのための唯一の良いことだように思える
drzaus

4
これはGUIDを生成しません。既存のGUIDを表示するだけです。あなたはユニークなGUIDたい場合は、これを使用しないでください
AIR2

2
関連するXKCD:xkcd.com/221
TripShock

1

MSDNライブラリから:インターフェイスUUIDの生成。


この「uuidgen」をどこからダウンロードできるか知っていますか?
Yazz.com

これは、Visual Studioに付属している-私はそれは私も、無料ダウンロードであると考えているのVisual C ++のExpress Editionに付属してことを期待したい
ローランド・ショウ

1
msdn.microsoft.com/en-us/library/aa373930%28VS.85%29.aspxuuidgen、Platform Software Development Kit(SDK)をインストールすると、ユーティリティ(Uuidgen.exe)が自動的にインストールされると述べています。
Mehper C. Palavuzlar

SDKまたはVisual Studioを使用していないので、個別のダウンロードとして利用できませんか。
Yazz.com

1
@Zubair:SDKのインストール、uuidgenの取得、SDKのアンインストール。それ以外は著作権侵害です。
harrymc

1

新しいGUIDをクリップボードにコピーするには、次のコマンドを使用します。

cmd /c powershell.exe -Command "[guid]::NewGuid().ToString()|Set-Clipboard"

[スタート]、[ファイル名を指定して実行]ダイアログ(WinLogo + R)から直接コマンドを実行し、Ctrl + Vを使用して生成されたGUIDを貼り付けます。



0

システムOSに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);
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.