[VBScript] 自分自身を削除するスクリプトが便利

どーもボキです。

一時ファイル名を使えば、ファイル名の重複を気にすることなく、自己削除するあと腐れないスクリプトを作れます

vbsは、実行中も自分自身のファイルを削除できるんですよ。

ですので、以下のようなコード順でもOKです。
txt.WriteLine "CreateObject(""Scripting.FileSystemObject"").DeleteFile WScript.ScriptFullName" ' 自分で後片付け
txt.WriteLine "MsgBox WScript.ScriptFullName"

この場合、一時ファイルが作られた直後に削除されますので、アイコン自体表示されません。

サンプルプログラムのダウンロードと使い方

[VBScript] 自分自身を削除するスクリプトが便利_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


にほんブログ村 IT技術ブログへ
にほんブログ村

名前
URL
削除用パスワード
by yozda | 2022-02-16 07:00 | ボキ、しごとのヒント集める | Comments(0)

ボキの興味、書き散らかします


by ボキ
カレンダー
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30