どーもボキです。
一時ファイル名を使えば、ファイル名の重複を気にすることなく、自己削除するあと腐れないスクリプトを作れます
vbsは、実行中も自分自身のファイルを削除できるんですよ。
ですので、以下のようなコード順でもOKです。
txt.WriteLine "CreateObject(""Scripting.FileSystemObject"").DeleteFile WScript.ScriptFullName" ' 自分で後片付け
txt.WriteLine "MsgBox WScript.ScriptFullName"
この場合、一時ファイルが作られた直後に削除されますので、アイコン自体表示されません。
サンプルプログラムのダウンロードと使い方
![[VBScript] 自分自身を削除するスクリプトが便利_a0021757_16001213.gif](https://pds.exblog.jp/pds/1/202202/06/57/a0021757_16001213.gif)
今回開発したプログラムソース
Set objWS = CreateObject("WScript.Shell")
Set objFS = CreateObject("Scripting.FileSystemObject")
fpth = objWS.SpecialFolders("Desktop") & "\" & objFS.GetTempName & ".vbs"
Set txt = objFS.CreateTextFile(fpth)
txt.WriteLine "MsgBox WScript.ScriptFullName"
txt.WriteLine "CreateObject(""Scripting.FileSystemObject"").DeleteFile WScript.ScriptFullName" ' 自分で後片付け
txt.Close
objWS.Run fpth
にほんブログ村
htmx.process($el));"
hx-trigger="click"
hx-target="#hx-like-count-post-241357046"
hx-vals='{"url":"https:\/\/yozda.exblog.jp\/241357046\/","__csrf_value":"ae48555d1c35e0c6c54b084364c3f80ffe34ea6446716e9a4d4f58b70cb5d103c4c804dea533c6faf22fe2f20892130233a069c49de78a6bf2ffd53427255ebe"}'
role="button"
class="xbg-like-btn-icon">