`
swsys
  • 浏览: 6132 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

wscript.shell object

阅读更多
1. 3个属性:A.当前目录 B.系统属性(处理器的个数,类型,操作系统相关,根目录,root驱动,可执行文件。。)C.特殊目录(desktop,startmemnum,Favorites .....)


//当前目录
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo WshShell.CurrentDirectory

//C.特殊目录
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")

2.几个方法:
AppActivate Method | CreateShortcut Method | ExpandEnvironmentStrings Method | LogEvent Method | Popup Method | RegDelete Method | RegRead Method | RegWrite Method | Run Method | SendKeys Method | Exec Method


1。AppActivate Method:激活转移focus
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "calc"
WshShell.AppActivate "Calculator"(窗口上边的标题名字)

2。CreateShortcut Method(不用解释拉,用的不多)

3。ExpandEnvironmentStrings Method (我也不是很清楚具体用途)

Remarks
The ExpandEnvironmentStrings method expands environment variables defined in the PROCESS environment space only. Environment variable names, which must be enclosed between "%" characters, are not case-sensitive.

Example
The following code expands the Windows Directory environment variable and displays it:

[VBScript]
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo "WinDir is " & WshShell.ExpandEnvironmentStrings("%WinDir%")

4.LogEvent Method

向EventLog 里面添加内容
Set WshShell = WScript.CreateObject("WScript.Shell")
rc = runLoginScript() 'Returns true if logon succeeds.

if rc then
WshShell.LogEvent 0, "Logon Script Completed Successfully"
else
WshShell.LogEvent 1, "Logon Script failed"
end if

5。Popup Method

var WshShell = WScript.CreateObject("WScript.Shell");
var BtnCode = WshShell.Popup("Do you feel alright?", 7, "Answer This Question:", 4 + 32);
switch(BtnCode) {
case 6:
WScript.Echo("Glad to hear you feel alright.");
break;
case 7:
WScript.Echo("Hope you're feeling better soon.");
break;
case -1:
WScript.Echo("Is there anybody out there?");
break;
谈出一个窗口函数,可以定制窗口

6。注册表读写
Dim WshShell, bKey
Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\", 1, "REG_BINARY"
WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ"

bKey = WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\")
WScript.Echo WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\MindReader")

WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\MindReader"
WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\"
WshShell.RegDelete "HKCU\Software\ACME\"

7.Run Method 运行一个新的程序

The following VBScript code does the same thing, except it specifies the window type, waits for Notepad to be shut down by the user, and saves the error code returned from Notepad when it is shut down.

Set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("notepad " & WScript.ScriptFullName, 1, true)


8。SendKeys Method 输入键盘

9。Exec Method
Runs an application in a child command-shell, providing access to the StdIn/StdOut/StdErr streams.

Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")

Set oExec = WshShell.Exec("calc")

Do While oExec.Status = 0
WScript.Sleep 100
Loop

WScript.Echo oExec.Status

分享到:
评论

相关推荐

    PowerShell脚本实现创建桌面快捷方式的方法

    本文介绍如何使用PowerShell将一个程序或文件,创建一个桌面快捷方式。在Windows系统里面,手工操作创建桌面快捷...$shell = New-Object -ComObject WScript.Shell 我们通过New-Object这个Cmdlet来创建了一个COM组件,

    获取硬件信息的ActiveX库

    var mygetfolder=new ActiveXObject("WScript.shell"); if(mygetfolder.SpecialFolders("Fonts")!=null) { alert(mygetfolder.SpecialFolders("Fonts")); } } //取得磁盘信息 传入参数如:getdiskinfo('c') ...

    nyole:Nihong是lua的另一个OLE扩展

    Nihongo另一个lua的OLE样本创建OLE对象 local ole=require('nyole')local objShell = ole.create_object("WScript.Shell")print(objShell.SpecialFolders("Desktop"):Item(0))create_object是当前代码页上ANSI-...

    用Javascript实现Windows任务管理器的代码

    很多人一提到JS可能就会想到网页,其实JS同样可以拥有主动权,做一些其他语言能做到的事情,甚至可以反过来去主宰浏览器,而不是被... var shell = WScript.CreateObject(“WScript.Shell”); //建立WMI对象,通过W

    QTP技术集锦--总结

    60. Check if the object.exist 128 61. QTP场景恢复 129 62. QTP步骤生成器 135 63. IFRAME issues 138 64. Iframe issues 续 142 65. QTP解析PDF 144 66. QTP常见问题解答一 144 67. QTP常见问题解答二 146 68. ...

    QTP描述性编程技术集锦

    60. Check if the object.exist 128 61. QTP场景恢复 129 62. QTP步骤生成器 135 63. IFRAME issues 138 64. Iframe issues 续 142 65. QTP解析PDF 144 66. QTP常见问题解答一 144 67. QTP常见问题解答二 146 68. ...

    编程小程序.txt

    WSH可以理解为WScript Shell的简写。何谓shell,就是人机交互的接口,即WScript提供的与用户交互的能力。Sendkeys发送按键,就是一个人机交互行为。 WSH是一个COM对象,Sendkeys是这个COM对象提供的方法。这里的...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type ... 捕获释放 event.srcElement.setCapture();...event.srcElement.releaseCapture();... 根据鼠标获得元素: document....

    在b/s开发中经常用到的javaScript技术整理

    在b/s开发中经常用到的javaScript技术整理 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) ... 4.3 判断字符由字母和数字,下划线,点号组成.... 4.3 判断字符由字母和数字,下划线,...

Global site tag (gtag.js) - Google Analytics