初识脚本(一)

本文介绍了WSHShell的概念,它是Windows Script Host的一部分,允许访问本地Windows外壳程序。通过WSHShell,可以运行程序、操作注册表、处理环境变量等。此外,还提到了WSHNetWork对象,用于局域网资源共享。创建WSHShell对象通常使用CreateObject或WScript.CreateObject,两者的区别在于远程对象创建和事件响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据项目中出现的刷新命令(WSHShell.SendKeys “{F5}”)引发的总结:

  • 什么是WSHShell?
  • WSHShell属于谁?
  • wshNetWork又是什么?
  • WSHShell由谁创建得来?*
  • 扩展

最近做项目发现原来JS不光单纯的搞页面,原来还可以调批处理文件,这对一个菜鸟来说是一件多么惊奇的事啊!
代码如下:
刷新桌面命令
Set WSHShell = WScript.CreateObject(“WScript.Shell”);
WSHShell.SendKeys “{F5}”


什么是WSHShell?

windows是一种脚本宿主,WshShell对象,提供对本地windows外壳程序的访问。可使用此对象访问windows shell的一些应用,主要用于运行本地程序、操作注册表程序、创建快捷键、处理环境变量、发送键盘符等。

WSHShell属于谁?

WScript:Windows Script Host Object Mode。
简单说就是一个windows脚本宿主对象模型,而WScript是一个基于windows脚本宿主对象的根对象。利用它可以创建两种COM对象:WSHShell和WSHNetWork。

wshNetWork又是什么?

WSHNetWork:可以使用此对象访问局域网环境下的共享资源,主要用于连接网络共享,网络打印机、访问局域网中用户的信息。
作用:在局域网中获取用户的一些资源信息。

WSHShell由谁创建得来?

Set WshShell = CreateObject(“WScript.Shell”)

Set WshShell = WScript.CreateObject(“WScript.Shell”)

扩展

CreateObject与WScript.CreateObject的区别:

  1. CreateObject是VBS的内置函数,属于语言的一部分;而WScript.CreateObject是windows脚本宿主(wscript.exe和cscript.exe)提供的WScript对象的方法,类似于批处理中内部命令和外部命令的关系。
  2. 如果只用第一个参数,则几乎是相同的;但如果要用到第二参数,就完全不同了。CreateObject的第二个参数用来通过DCOM在远程服务器上创建对象;而WScript.CreateObject的第二参数用来创建本地对象并响应事件。
    如:
    Dim IE
    Set IE = WScript.CreateObject(“InternetExplorer.Application”,”IE_”)

    建议:尽量使用CreateObject,除非要响应事件。这样至少可移性好,速度稍快(几乎可以忽略不计),代码稍短


由于不擅长总结,所以如果有发现问题欢迎指正,谢谢。不喜勿喷呐!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值