VBS 常用指令碼

2021-04-08 23:42:40 字數 3384 閱讀 4424

將域使用者或租新增到本地組

set objgroup = getobject("winnt://./administrators")

set objuser = getobject("winnt://testnet/engineers")

objgroup.add(objuser.adspath)

修改本地管理員密碼

set objcnlar = getobject("winnt://./administrator, user")

objcnla.setpassword " p@ssw0rd "

objcnla.setinfo

彈出 yes or no 的對話方塊,不同的選擇執行不同的**

intanswer = msgbox("do you want to delete these files?", vbyesno,

"delete files")

if intanswer = vbyes then

msgbox "you answered yes."

else msgbox "you answered no."

end if

執行cmd命令列命令

set obshell=wscript.createobject("wscript.shell")

obshell.run ("ipconfig"),,true

如果要執行的命令中包含雙引號,可使用&chr(34)&代替

忽略**錯誤繼續執行

on error resume next

放置於**的最開頭,當**執行出錯後並不停止跳出而是繼續執行下一條。適當應用會很有效果。

登錄檔的修改/讀取/刪除/建立

set wso = createobject("wscript.shell") '宣告

wso.regwrite "%path%"'建立子鍵

wso.regwrite "%path%","%value%"'修改"預設"鍵值

wso.regwrite "%path%",%value%,%regtype% '修改特定型別的鍵值

'(字串值 reg_sz 可擴充字串值 reg_expand_sz dword值 reg_dword 二進位制值 reg_binary)

set wshshell= wscript.createobject("wscript.shell")

wshshell.regread (%path%) '讀取登錄檔子鍵或鍵值(一般用於判斷某一事件是否執行)

set wso = createobject("wscript.shell")

wso.regdelete "%path%" '刪除子鍵或鍵值

'(根鍵縮寫hkey_classes_root hkcr hkey_current_user hkcu hkey_local_machine hklm,其餘無)

程式**

set wso = createobject("wscript.shell")

wso.regwrite "hklmsoftwaremicrosftwindows nt#1"

wso.regwrite "hklmsoftwaremicrosftwindows nt#1","0"

wso.regwrite "hklmsoftwaremicrosftwindows nt#1#2",0,reg_binary

wso.regdelete "hklmsoftwaremicrosftwindows nt#1"

wscript.quit

檔案的複製/刪除/建立/簡單的寫入

set fso = wscript.createobject("scripting.filesystemobject") '宣告

set f = fso.createtextfile("%path%") '建立檔案,其中f可任意,包含縮略名

f.writeline("vbs") '寫檔案內容,該命令功能太簡單,目前看來只能用於txt檔案

f.close

set c=fso.getfile("%path%") '拷貝某檔案

c.copy("%path2%") '拷貝檔案到指定地點

fso.deletefile("%path%") '刪除檔案

wscript.quit

程式**

set fso = wscript.createobject("scripting.filesystemobject")

set f=fso.createtextfile("c:sample.txt")

writeline("vbs")

f.close

set e=fso.getfile(c:sample.txt)

e.copy("d:sample.txt")

fso.deletefile(c:sample.txt)

wscript.quit

程式**

資料夾的簡單操作

set fso = wscript.createobject("scripting.filesystemobject") '宣告

set f = fso.createfolder("%path%") 建立資料夾

set e = getfolder(%path%) 類似於"繫結目標"

e.copy("%path2%") 複製資料夾

fso.deletefolder(%path%) 刪除資料夾

程式**

set fso = wscript.createobject("scripting.filesystemobject")

set f = fso.createobject("c:sample")

f.copy("d:sample")

fso.deletefolder("c:sample")

'(由上例可以看出,資料夾的操作很多是和檔案的操作相通的,因此vbs檔案具有很多命令的統一性)

將某一指定資料夾的所有唯讀檔案轉為可讀檔案

const readonly = 1 '設唯讀屬性對應值為1

set fso = createobject("scripting.filesystemobject") '宣告

set folder = fso.getfolder("%path%") '繫結資料夾

set colfiles = folder.files '資料夾所有檔案

for each objfile in colfiles '下列語句應用於資料夾所有檔案

if file.attributes and readonly then '這是關鍵之處,這裡應用了if判斷語句,來檢測檔案屬性是否為唯讀

file.attributes = file.attributes xor readonly

'對判斷結果為ture(預設為true)'執行xor邏輯運算,將其改為可讀

end if '結束判斷

next

程式**

vbs 指令碼學習

最近一直學習指令碼技術,上次初步學習了bat批處理,現在順勢了解了下vbs指令碼。vbs是vb語言的乙個縮影。該語言不需要編譯,可以直接在windows作業系統上解釋執行,效率很高。由於語法簡單,靈活高效,功能強大,所以很值得研究。該語言提供了大部分vb語言所提供的功能,但是描述能力比較弱,所以就是...

vbs關機指令碼

dim mytime,myout1,myout2 mytime null mytime inputbox 請輸入定時時間 格式20 10 05 vblf 如果想倒計時關機,請輸入倒計時時間 vblf 單位 分鐘 vblf 輸入 可以馬上關機 vblf 退出點 取消 定時關機 1 set wshshe...

vbs病毒指令碼

vbs病毒指令碼 2009年11月30日 今天在電腦裡發現了乙個runonce.vbs檔案,在目錄 c documents and settings administrator 開始 選單 程式 啟動 下,看樣子它是打算在我下次開機時執行的,是個什麼東東呢?用記事本將它開啟看到如下 dim objs...