国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS腳本和BAT批處理刪除自身的方法

2020-06-26 18:30:32
字體:
供稿:網(wǎng)友
有時(shí)候我們?cè)賹懸恍?a href="http://www.survivalescaperooms.com/tech/jiaoben/" target="_blank">腳本的時(shí)候,需要?jiǎng)h除文件自身,一來保密二來刪除不需要的文件。
 
VBS腳本和BAT批處理自身刪除的方法(自殺) 
刪除自身之:VBS 
把下面的腳本保存為selfkill.vbs或selfkill.vbe: 
復(fù)制代碼代碼如下:

Set fso = CreateObject("Scripting.FileSystemObject") 
f = fso.DeleteFile(WScript.ScriptName) 
WScript.Echo( WScript.ScriptName) 

然后運(yùn)行它,是不是發(fā)現(xiàn)selfkill.vbs神奇的消失啦?而后面的對(duì)話框卻被正常顯示出來噢^*^ 
上面的腳本調(diào)用FSO控件,使用WSH中Wscript對(duì)象得ScriptName屬性,得到腳本自身的文件名, 
并調(diào)用FSO的DeleteFile方法刪除自身! 
把它稍微改寫一下: 
復(fù)制代碼代碼如下:

On Error Resume Next '防止出現(xiàn)錯(cuò)誤 
Set fso = CreateObject("Scripting.FileSystemObject") 
WScript.Sleep 1000 '將腳本執(zhí)行掛起1秒 
fso.DeleteFile(WScript.ScriptName) '刪除腳本自身<!--more--> 
If fso.FileExists("c:selfkill.exe") Then fso.DeleteFile("c:selfkill.exe") '刪除程序 

程序就可以動(dòng)態(tài)生成VBS自刪除腳本,并調(diào)用它刪除自身啦,方法同樣和批處理文件的自刪除相似! 
需要說明的是由于病毒及蠕蟲對(duì)腳本的濫用,腳本刪除文件時(shí)可能會(huì)被被誤認(rèn)為惡意代碼! 
附:自刪除js腳本: 
復(fù)制代碼代碼如下:

try{fso = new ActiveXObject("Scripting.FileSystemObject"); 
WScript.Sleep(1000);//休眠1秒 
fso.DeleteFile(WScript.ScriptName);//刪除腳本自身 
fso.DeleteFile("c:selfkill.exe");//刪除程序 
}catch(e){} 

附:自刪除js腳本: 
復(fù)制代碼代碼如下:

try{fso = new ActiveXObject("Scripting.FileSystemObject"); 
WScript.Sleep(1000);//休眠1秒 
fso.DeleteFile(WScript.ScriptName);//刪除腳本自身 
fso.DeleteFile("c:selfkill.exe");//刪除程序 
}catch(e){} 

刪除自身之:批處理 
相關(guān)知識(shí): 
%0的具體應(yīng)用小結(jié) 
在批處理中,%0即代表批處理文件本身。 
在批處理中,使用命令“del %0”即可達(dá)到刪除自身的目的。 
利用此特性,批處理經(jīng)常被用來做完全卸載工具。 
當(dāng)然,我們還可以利用擴(kuò)展,獲得更多的用途: 
1.利用“%~dp0”可以得到該文件的路徑; 
復(fù)制代碼代碼如下:

@echo off 
echo %~dp0 

2.利用“%~nx0”可以得到文件名; 
復(fù)制代碼代碼如下:

@echo off 
echo %~nx0 

如我C盤有個(gè)文件夾名為 AAA 里面有很多文件 
我想把 g:AAA 這個(gè)文件夾里的文件和文件夾全刪除該怎么寫批處理啊! 
rd /s /q C:AAA 
上面一行代碼恰好能解決問題!(也刪掉了AAA這個(gè)文件夾)詳見解釋: 
刪除一個(gè)目錄。 
RMDIR [/S] [/Q] [drive:]path 
RD [/S] [/Q] [drive:]path 
/S 除目錄本身外,還將刪除指定目錄下的所有子目錄和 
文件。用于刪除目錄樹。 
/Q 安靜模式,帶 /S 刪除目錄樹時(shí)不要求確認(rèn) 
參考資料:rd/? 
@echo off 
echo %~nx0 
這個(gè)最好把引號(hào)加上,不然名字中間有空格就殺不成了 
我殺 "復(fù)件 123.bat" 
@echo off 
del "%~nx0"

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泸溪县| 宁波市| 阿瓦提县| 丽水市| 剑川县| 柳州市| 大名县| 东源县| 敦化市| 三亚市| 惠水县| 屏东市| 定南县| 宜宾市| 福贡县| 安康市| 花莲市| 汽车| 聊城市| 岳阳县| 永康市| 乐东| 云安县| 张家川| 丰城市| 航空| 灯塔市| 成都市| 沁阳市| 宁城县| 息烽县| 堆龙德庆县| 海林市| 桃园县| 南江县| 绥中县| 苍山县| 应用必备| 岳池县| 遵义市| 两当县|