VBScriptでGUID文字列を生成します。 VBScriptには、VBScriptを生成するための組み込み関数はありません。私はランダムに生成されたGUIDを使用したくありません。おそらく、CreateObject()を使用して作成できるActiveXオブジェクトがあります。これは、GUIDを生成できる(新しい)Windowsバージョンにインストールされますか?VBScriptでGUIDを生成するには?
答えて
How Can I Create a GUID Using a Script? (in: Hey, Scripting Guy! Blog)が、これは言う:
Set TypeLib = CreateObject("Scriptlet.TypeLib")
Wscript.Echo TypeLib.Guid
しかし、Scriptlet.TypeLib.Guidはignore everything after the GUIDにいくつかのことを引き起こす可能性があり、NULLで終わる文字列を返すことに注意してください。それを修正するには、使用する必要があります
Set TypeLib = CreateObject("Scriptlet.TypeLib")
myGuid = TypeLib.Guid
myGuid = Left(myGuid, Len(myGuid)-2)
Wscript.Echo myGuid
ありがとう!私は "Hey、Scripting Guy!"が好きです。リンク! – vividos
このメソッドを使用する人は、 'Scriptlet.TypeLib'オブジェクトが' GUID'プロパティを呼び出すたびに同じGUID_を返すことに注意してください。複数のGUIDを生成する必要がある場合は、 'Scriptlet.TypeLib'オブジェクトを破棄して再作成するか、他の関数と同じようにラップしてオブジェクトが作成され、各関数呼び出しで破棄されるようにします。 – Bond
@vividosの壊れたリンクは現在修正されています(Googleに感謝) – Wolf
Set tlib = Server.CreateObject("Scriptlet.TypeLib")
strGuid = tlib.Guid
Function CreateGUID
Dim TypeLib
Set TypeLib = CreateObject("Scriptlet.TypeLib")
CreateGUID = Mid(TypeLib.Guid, 2, 36)
End Function
この関数は、プレーンGUID、例えば、47BC69BD-06A5-4617-B730-B644DBCD40A9
を返します。
レジストリ形式でGUIDを使用する場合は、例えば、{47BC69BD-06A5-4617-B730-B644DBCD40A9}
、
CreateGUID = Left(TypeLib.Guid, 38)
ベストアンサー:あまりスマートでない機能を提供し、詳細についての情報を追加します。これは受け入れられた答えでなければなりません。 – Wolf
' Returns a unique Guid on every call. Removes any cruft.
Function CreateGuid()
CreateGuid = Left(CreateObject("Scriptlet.TypeLib").Guid,38)
End Function
- 1. GUIDの生成
- 2. guid形式ではない文字列からGUIDを生成
- 3. CでGUIDをシンプルに生成
- 4. .NETでバージョン1のGuidを生成するには?
- 5. SQL Server:リストア時にGUID再生成を回避するには?
- 6. C#で目的のGUIDを生成
- 7. アプリエンジンでGUIDを生成する良い方法はありますか?
- 8. 自動生成Guid-MVCを取得する
- 9. バッチファイルを使用してWindowsでGUIDを生成
- 10. VB.NETは自動的にComClass属性とGUIDを生成しますか?
- 11. GUIDの作成方法は?
- 12. Windows MobileでGUIDを生成するにはどうすればよいですか?
- 13. 結合テーブルのGUIDを自動生成するにはどうすればよいですか?
- 14. なぜGuid.NewGuidは4を含まないGuidを生成しませんか?
- 15. Guidの生成 - SQLの最新の記録
- 16. Guidをデコードして、いつ、どこで生成されたのか調べることはできますか?
- 17. のVBScriptでのVBScript
- 18. Windows 2003で生成されたGUIDはセッションIDとして安全に使用できますか?
- 19. Visual StudioでGUIDツールを作成する目的は何ですか?
- 20. TSQL Return欄で最も多く発生するGUID
- 21. ASPでVBScriptと異なる結果が発生する
- 22. GUIDと64ビットタイムスタンプを別のGUIDにハッシュする方法
- 23. vbscriptを使用してinstallshieldにコンボボックスを作成する
- 24. epydocでpdfを生成するには?
- 25. MySQLでUUIDv4を生成するには?
- 26. CakePHPでサムネイルを生成するには?
- 27. hibernateでnamedQueryを生成するには?
- 28. PHPでRTFを生成するには
- 29. アンドロイドでgifを生成するには?
- 30. VBscriptでシンプルなカウンタを作成する方法 - > MSSQL
に、関数の最後の行を変更私は(受け入れ答えは、[最高のものを投票]よりもはるかに低い品質を持っていると思いますhttp://stackoverflow.com/a/968790/2932052)。おそらくあなたの決定を再考する理由は? – Wolf