VBScript : GUID取得

Scriptlet.TypeLib で GUID を取得できます

▼ InternetExplorer.Application でクリップボードへコピーする

01.' GUID 取得用
02.Set TypeLib = CreateObject("Scriptlet.TypeLib")
03. 
04.' クリップボード用
05.' ※ HTA 等では直接 window.clipboardData より実行
06.' ※ するように書き換える必要があります
07.Set objIE = CreateObject("InternetExplorer.Application")
08.objIE.Navigate("about:blank")
09.Do While objIE.Busy
10.        ' 100 ミリ秒
11.        Wscript.Sleep 100
12.Loop
13. 
14.Call objIE.document.parentWindow.clipboardData.SetData( "Text", TypeLib.Guid & "" )
15.objIE.Quit
16. 
17.WScript.Echo "クリップボードにコピーしました" & vbCrLf & vbCrLf & TypeLib.Guid


▼ 自分でクリップボードへコピーする

1.' GUID 取得用
2.Set TypeLib = CreateObject("Scriptlet.TypeLib")
3. 
4.Call InputBox("コピーして使用して下さい","新しい GUID を取得しました",TypeLib.Guid)


▼ コマンドブロンプトを使う( clip.exe )

1.sCommand = "cmd /c echo Set TypeLib=CreateObject(""Scriptlet.TypeLib""):Wscript.echo TypeLib.Guid>%temp%\_.vbs&cscript.exe /NOLOGO %temp%\_.vbs | clip"
2. 
3.Set WshShell = WScript.CreateObject("WScript.Shell")
4.' 同期処理(コマンドプロンプトウインドウを開かない)
5.Call WshShell.Run( sCommand, 0, True )