精华内容
下载资源
问答
  • vbs代码如何使用Wscript调试

    千次阅读 2017-10-26 09:24:18
    转自:vbs代码如何使用Wscript调试 有些朋友用vbs写代码习惯用MsgBox输出,有时候一段代码调试完输出了一堆MsgBox,调完了还要删掉。遇到想要查看对象的情况更是累的不行... 然而,一个编程语言怎么可能没有更...

    转自:vbs代码如何使用Wscript调试

    有些朋友用vbs写代码习惯用MsgBox输出,有时候一段代码调试完输出了一堆MsgBox,调完了还要删掉。遇到想要查看对象的情况更是累的不行...

    然而,一个编程语言怎么可能没有更好的调试方法,MsgBox写累了的时候试一下用wscript ?

    wscript 是 Windows 脚本宿主它不需要在调用其属性和方法之前进行实例化,并且号称可在任何脚本文件中使用。通过适当的运用wscript命令就可以方便的进行vbs脚本的调试。

    比如说,wcript /x filename.vbs 就可以在脚本第一行被执行前询问用户是否选择某一已安装调试工具进行脚本调试(前提是计算机里确实有调试工具)。举个例子,我的桌面上有个叫做test.vbs的文件,那么,打开windows命令行工具,cd到桌面,然后 wscript /x test.vbs


    对于我这台只装了VS2013的电脑,提示是这样的:


    如果安装了很多的调试工具,选一个你顺手的,点击yes,程序会停在脚本的第一条指令上,然后在你熟悉的工具里打断点、步进,跟进函数就随意了。


    有的朋友说,我的工程有N个脚本文件,工程打开的时候我又不知道要调试的脚本加载在哪个位置,找位置也很麻烦啊...好吧,在你想要调试的位置加上一句Stop(作用等同于一个断点),然后用

    wscript /d filename.vbs 。这样调试工具打开的时候,刚好停在Stop指令的位置。比如下面这张图:


    -------------------------------------大家好,我姓分,名割线---------------------------------

    有朋友说指令无效,执行后还是跳过了断点。遇到这种情况建议大家检查一下注册表。

    H_KEY_CURRENT_USER   ->  Software  ->   Microsfot  ->   Windows Script   ->  setting 

    将里面的名称为JITDEBUG,类型为REG_DWORD的Key的值改为非零值,比如1.

    如果没有该条目就新建一个,类型名称值就按上面说的即可。



    展开全文
  • C#中调用wscript

    2012-07-12 14:49:55
    网上大部分例子都是使用VBS实现的,下面给出用C#如何实现。  下面的例子是使用wscript.network来创建一个网络映射。 Type wscriptType = Type.GetTypeFromProgID("WScript.Network"); Object ...

            WScript 对象提供对 Windows 脚本宿主对象模型根对象的访问。网上大部分例子都是使用VBS实现的,下面给出用C#如何实现。

            下面的例子是使用wscript.network来创建一个网络映射。

    Type wscriptType = Type.GetTypeFromProgID("WScript.Network");
    Object wscript = Activator.CreateInstance(wscriptType );
    wscriptType.InvokeMember("MapNetworkDrive", BindingFlags.InvokeMethod,
        null, wscript, new Object[]{"Z:",@"\\192.168.22.141\AD",false,"Administrator","zhang.ruyi123"}); 
     
    展开全文
  • Javascript中使用new ActiveXObject("WScript.Shell")创建对象,出现:Automation服务器不能创建对象的错误,其原因有 一、组件未注册,可以采用以下方法: 开始-》运行-》regsvr32 c:\WINDOWS\system32\shell32...
    
    

    Javascript中使用new ActiveXObject("WScript.Shell")创建对象,出现:Automation服务器不能创建对象的错误,其原因有

    一、组件未注册,可以采用以下方法:

    开始-》运行-》regsvr32 c:\WINDOWS\system32\shell32.dll
    开始-》运行-》regsvr32 c:\WINDOWS\system32\WSHom.Ocx
    开始-》运行-》regsvr32 c:\WINDOWS\system32\scrrun.dll

    如果提示缺少那个dll或ocx,那么就去网上下载吧或去其他电脑上拷贝

    二、浏览器设置(本方法在IE6上通过),可以采用以下方法:

    工具-》Internet选项-》安全-》受信任的站点-》站点-》取消下方要求安全验证的复选框,并将你的网址添进去,确定,再选上要求验证的复选框-。

    通过以上设置,此组件已能创建,但受限较多,不推荐网站使用。

    展开全文
  • 上篇文章介绍了如何进行简单的打印和设置,适用与一般的打印要求,如互联网上网站的打印。然而,在我们为政府或企业开发系统时,打印需求较为复杂,一般的打印设置可能满足不了...有很多种方法,本文将介绍WScript.Shel

    上篇文章介绍了如何进行简单的打印和设置,适用与一般的打印要求,如互联网上网站的打印。然而,在我们为政府或企业开发系统时,打印需求较为复杂,一般的打印设置可能满足不了用户需求,特别是为了用户良好的可操作性,不能要求用户在打印时都手工进行打印设置,这时,就需要我们在程序里实现对打印的预设置,用户只需要点击打印就可以了。

    那么如何实现可编程的打印设置呢?有很多种方法,本文将介绍WScript.Shell来进行打印设置。

    使用WScript.Shell,必须要求客户IE允许 Activex进行交互。如果是你开发的系统是针对于特定的用户群,如一个政府单位,或一个企业,那么建议你要求客户将你的系统加入可信任站点。

    从《[AJava原创]WEB打印系列教程之二--使用IE的打印功能进行一般的网页打印》一文中,我们知道,页边距,页眉,页脚是存储在注册表里的。因此,接下来,我们主要是针对注册表进行可编程设置。

    请看如下代码。

     
    1. <title>Ajava.orgWEB打印系列教程</title>   
    2. <script language="JavaScript" type="text/javascript">      
    3. //定义注册表位置   
    4. var HKEY_Path="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";    
    5.   
    6. //name的值可为header(页眉),footer(页脚),margin_bottom(下边距),margin_left(左边距),margin_right(右边距),margin_top(上边距)。   
    7. //   
    8. function PageSetup(name,value) {    
    9. try {    
    10. var Wsh=new ActiveXObject("WScript.Shell");    
    11. Wsh.RegWrite(HKEY_Path+name,value);    
    12. //修改注册表值   
    13. }    
    14. catch(e){   
    15.     alert('需要运行运行Activex才能进行打印设置。');   
    16. }    
    17. }    
    18.  </script>  

     

    上面的代码是本道写的一个简单的函数,它可以对header(页眉),footer(页脚),margin_bottom(下边距),margin_left(左边距),margin_right(右边距),margin_top(上边距)进行设置。

     如果你想对一个要打印的网页通过编程方式进行以上设置,只需要调用PageSetup即可。例如:
     

     
    1. <script language="JavaScript" type="text/javascript">      
    2. PageSetup('header','Ajava.org');   
    3. PageSetup('footer','Ajava.orgWEB打印系列教程');   
    4.  </script>  


     

    如果你没有把站点加到可信任站点,那么在执行上面的代码时,可能会弹出一个对话框。如下。


    图片1

     

    选择“是”,程序即对打印进行了设置。如果你打开页面设置窗口,你会发现,页眉,页脚,已经被修改了。


    图片1

     

    对于页边距的值,你只需要根据你自己的版面要求进行设置成相关的值就可以了。下面主要讲一下页眉页脚的详细值。

     通常我们会在页眉加上网页的标题,在页脚加上页面代码,日期等等,我们该如何设置呢?

    下面就是可供我们使用的一些项目及值。
    键入 要打印
    &w 窗口标题
    &u 网页地址 (URL)
    &d 短日期格式(由“控制面板”中的“区域设置”指定)
    &D 长日期格式(由“控制面板”中的“区域设置”指定)
    &t 由“控制面板”中的“区域设置”指定的时间格式
    &T 24 小时时间格式
    &p 当前页号
    &P 网页总数
    && 单个 & 号 (&)
    &b 紧跟在这些字符之后的文本居中打印。
    &b&b 紧跟在第一个 "&b" 之后的文本居中打印,跟在第二个 "&b" 之后的文本按右对齐方式打印。

    光看这些说明可能有些不直观,我们还是来点例子吧。

     
    1. <script language="JavaScript" type="text/javascript">      
    2. PageSetup('header','&b&w&b&D');   
    3. PageSetup('footer','AJava.org网站出品&b&w&b第&p页,共&P页');   
    4.  </script>  

     

    运行后页眉如下图。


    图片1

     

    页脚如下图。

     


    图片1

    对于其他的参数都很好理解,这里我只解释一下如何居左,居中,居右。

    要想居中,使用“&b”,紧跟在这些字符之后的文本居中打印。例如“&b教程”,那么“教程”就会居中。

    要想居右,就在居中的后面再加上“&b”。例如“&b教程&b打印系列”,那么“教程”就会居中,打印系列就会居右。

    如果你不想居中,只要居右,“&b&b打印系列”这样就可以了。

    第一个“&b”前面的文字都是居左。

    通过WScript.Shell的使用,我们已经可以通过编程方式进行打印设置了,应该说,普通的打印需求都可以实现了。但是,在日常的打印里,还有一种特色的需求,那就是分页,对于分页打印,我们该如何实现呢?请看《[AJava原创]WEB打印系列教程之四--简单的WEB打印分页设置


    展开全文
  • 如何创建一个Wscript.Shell对象 ' 创建一个Wscript.Shell对象 Set WshShell=Wscript.CreateObject("Wscript.Shell") 使用Set来创建一个对象,创建对象的方法使用CreateObject(servername.typenanme[,...
  • 上篇文章介绍了如何进行简单的打印和设置,适用与一般的打印要求,如互联网上网站的打印。然而,在我们为政府或企业开发系统时,打印需求较为复杂,一般的... 使用WScript.Shell,必须要求客户IE允许 Acti
  • 本文讲的是利用WinDbg和wscript.exe分析JavaScript脚本...我们之前关于.NET分析的文章引起了很多关于如何使用WinDBG来分析.js文件的兴趣。在这篇文章中我们使用WinDBG及64位版本的wscript.exe来分析JavaScript。强烈...
  • 上篇文章介绍了如何进行简单的打印和设置,适用与一般的打印要求,如互联网上网站的打印。然而,在我们为政府或企业开发系统时,打印需求较为复杂,一般的... 使用WScript.Shell,必须要求客户IE允许 Acti
  • Set myShell = CreateObject("WScript.Shell") myShell.run "cmd" WScript.Sleep 100 myShell.SendKeys"telnet 192.168.1.1" myShell.SendKeys("{Enter}") WScript.Sleep 1500 myShell.SendKeys"myname" ...
  • Set WshShell=WScript.CreateObject("WScript.Shell") '创建一个对象' '输入想要发送对象的备注,eg:备注为test了,此语句作用为activate名称为test的窗口' WshShell.appactivate("test") '执行520次循环' for i=1 ...
  • 直接上代码,看不懂说明...set WshShell=WScript.CreateObject("WScript.Shell") Dim ie Set mouse=New SetMouse Set ie = CreateObject("InternetExplorer.Application") ie.navigate "http://m.yy.com/live/an...
  • 如何使用批处理添加网络打印机

    千次阅读 2011-04-13 10:25:27
    添加打印机连接 描述 将打印机连接添加到网络打印机。...Set WshNetwork = CreateObject("WScript.Network")WshNetwork.AddWindowsPrinterConnection "\\PrintServer1\Xerox300"WshNetwork.SetDefaultPr...
  •   欢迎访问我的java技术交流社区资源论坛... 该文章转自 ...上篇文章介绍了如何进行简单的打印和设置,适用与一般的打印要求,如互联网上网站的打印。然而,在我们为政府或企业开发系统时,打印需求...
  • 如何使用js调用系统命令

    千次阅读 2012-04-07 10:41:19
    1、第一点,必须把IE浏览器的安全性设置得非常低,允许执行activx控件。不然会返回这个错误:"...WScript.Shell"); var command = "echo Hello World!" //这里是执行的DOS...
  • <pre><code>$WshShell = new COM("WScript.Shell"); $oExec = $WshShell->Run("cmd /C abhishek3.bat, 0, false); </code></pre> <p><strong>Result: Page stops loading after a while and nothing works...
  • 如何使用ASP获取远程的计算机名

    千次阅读 2008-02-18 11:37:00
    〈%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%〉 〈% strIP = Request.ServerVariables("REMOTE_ADDR") strHost = Request.ServerVariables("REMOTE_HOST") Set net = Server.CreateObject("wscript.network...
  • 1 Scripting Host(WSH)的Popup方法--测试不好用? 不知道为啥测试不好用 测试情况,也不能显示倒计时秒数, Sub test_sample1() ...Set w1 = CreateObject("wscript.shell") w1.popUp "3秒自动关闭", ...
  • Set WshNetwork = WScript.CreateObject("WScript.Network") CompName= WshNetwork.Computername MsgBox "IP Address: "&StrIP & vbNewLine _ & "Computer Name: "&CompName,4160,"IP Address...
  • 上周六,在处理ASP使用FFMPEG对视频进行截图时出现“无法创建对象”的提示。 以下是在发现问题后笔者处理的步骤: 1) 刚开始认为是程序有错误,但从本地调试后排除此情况存在; 2) 查看目录权限,看IUER是否...
  • [QTP] vbscript中如何引用一个COM对象

    千次阅读 2013-01-09 21:24:22
    COM对象在VBS中经常会使用到,比如写日志需要用到FSO组件,发送字符串需要使用WSH组件,需要使用字典对象则使用oDic对象等等,那么对于刚接触VBS的新手来说,可能会不知道如何来引用一个这样的对象,并去使用它。...
  • 使用vb脚本让电脑自动加入域源码

    千次阅读 2014-10-23 20:10:05
    但是新增的设备或者用户如何快速的加入已知的域呢?很简单,看代码: set objShell=wscript.createObject("wscript.shell") strComputer = "." Dim WshNetwork Dim strComputer Set WshNetwork = WScript.
  • 如何防范ASP木马

    2021-01-02 21:57:36
    修改三个组件来达到防asp木马攻击.FileSystemObject组件—对文件进行常规操作.WScript.Shell组件—可以调用系统内核运行DOS命令.Shell.Application组件–可以调用系统内核运行DOS命令. 一.使用FileSystemObject组件 ...
  • 如何在命令行输出重定向 2010年08月02日  要使用 WSH 带有任何控制台命令,需要以下两行:  在 VBScript 中:  Set WshShell = WScript.CreateObject("WScript.Shell")  WshShell.Run("...
  • 使用Js操作注册表

    千次阅读 2015-10-28 16:51:46
    要操作注册表需要通过ActiveX控件调用WScript.shell对象,通过该对象...先来看看如何创建它:var wsh=new ActiveXObject("Wscript.shell");操作注册表需要使用 RegRead方法|RegWrite方法|RegDelete方法| 这三个方法.下面
  • Windows下批处理文件没有像Linux一样的Sleep...创建vbs延迟文件,然后在批处理文件中调用,使用WScript的 sleep函数,实现sleep的效果。 实战:   1)创建文件sleep.vbs: echo WScript.sleep 5000 &gt; ...
  • 使用cmd命令

    2018-03-16 09:30:02
    开始→运行→命令集锦 常用的CMD命令:(后续慢慢补齐) netstat -ano 列出所有端口 如何使用请-点击打开链接;winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------...
  • 如何隐藏启动Tomcat的window的cmd窗口

    千次阅读 2017-09-29 15:58:05
    如何隐藏启动Tomcat的window的cmd窗口,同样适合java -jar 启动服务的方式方案一:使用vbs嵌套打开1:新建startup.vbs CreateObject("WScript.Shell").Run "cmd /c run.bat",0 2:新建run.bat catalina.bat run 3...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

wscript如何使用