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

首頁 > 編程 > VBScript > 正文

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

2020-06-26 18:30:32
字體:
供稿:網(wǎng)友
有時(shí)候我們?cè)賹懸恍?a href="http://m.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ā)表
主站蜘蛛池模板: 通海县| 成武县| 井研县| 炎陵县| 那坡县| 商河县| 梅河口市| 桃园市| 青神县| 康定县| 苏尼特左旗| 德惠市| 舞阳县| 平阴县| 石狮市| 上饶县| 金阳县| 德清县| 凤庆县| 永泰县| 望都县| 东方市| 奉节县| 淮北市| 黄大仙区| 东乡县| 荔波县| 巧家县| 库车县| 明星| 济宁市| 镇雄县| 临湘市| 禹州市| 嘉祥县| 岳西县| 河池市| 德庆县| 沾益县| 海口市| 广安市|