1. 程式人生 > >如何用VBS編寫一個簡單的惡搞腳本

如何用VBS編寫一個簡單的惡搞腳本

程序 一個 復制 文件夾 組合 不支持 文字 sendkeys 選項

windows系統的電腦,

首先右擊桌面,選擇新建-文本文檔,在桌面上新建一個文本文檔;

技術分享圖片

隨後打開計算機或者是我的電腦,點擊其中的組織(xp系統多為工具),選擇下面的文件夾和搜索選項

技術分享圖片

在彈出的窗口中點擊查看,向下滾到,找到隱藏已知文件類型的擴展名,點掉勾號,然後確定;

技術分享圖片

此時發現新建的文本文檔出現後綴名為.txt

技術分享圖片

打開文本文檔後,輸入: msgbox“傻X”,後保存。

技術分享圖片

修改文本文檔的後綴,將.txt改為.vbs,後確定,雙擊打開。窗口彈出如圖所示窗口,點確定或關閉後消失。

技術分享圖片

如果想添加一個對方關閉不掉的窗口,則在剛才的代碼中添加do ... loop

技術分享圖片

VBS在輸入框中輸入文字

方法1:VBS在輸入框中輸入文字代碼:

MsgBox InputBox("此處輸入文字")。

方法2:

name=Inputbox("此處輸入文字")

Msgbox(name)

語法解釋:

第一行,給第一行的inputbox(輸入框命名):name
第二行,彈出對話框,對話框的內容就是第一行的inputbox輸入的內容。

VBS是基於Visual Basic的腳本語言。VBS的全稱是:Microsoft Visual Basic Script Editon。

核心代碼是一個函數:sendKeys "XXXX"

XXX就代表我們要打的字,這樣我們只要在寫vbs腳本的時候打一次字就行了。

方法,打開記事本,輸入代碼。

下面是代碼:

Dim WshShell ‘定義一個對象,名字隨便起‘

Set WshShell=WScript.CreateObject("WScript.Shell") ‘初始化對象‘

WScript.Sleep 2000 ‘程序暫停2秒‘

WshShell.sendKeys "3{ENTER}" ‘模擬人工,按下3,然後按下ENTER鍵‘

WScript.Sleep 2000 ‘程序暫停2秒‘

WshShell.sendKeys "N123;Object-Oriented Programming;Dave Smith;2009;3{ENTER}"

WScript.Sleep 2000 ‘程序暫停2秒‘

由於腳本運行起來特別快,所以可能會出現屏幕上正在輸出,我們暫時無法輸入,而導致的輸入信息不完全。

這也就是程序暫停2秒的原因,當然如果你追求效率,可以試試把時間改到適合你為止。

sendKeys的內容暫時還不支持中文,只能是字符串,如果真的真的一定要輸入中文的話,

可以把中文復制後,用sendKe模仿Ctrl + V,至於怎麽模擬Ctrl鍵以及把這兩個組合起來,讓百度告訴你吧。

如何用VBS編寫一個簡單的惡搞腳本