`
oln592jt
  • 浏览: 11568 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

批处理隐藏打开IE

阅读更多

批处理隐藏打开IE
2010年06月25日
  bat  复制内容到剪贴板 
  代码: mshta vbscript:CreateObject("WScript.Shell").Run("iexplo re http://bbs.verybat.org",0)(window.close) vbs  复制内容到剪贴板 
  代码: CreateObject("WScript.Shell").Run "iexplore http://bbs.verybat.org", 0 复制内容到剪贴板 
  代码:
  Set objIE=CreateObject("InternetExplorer.Application") objIE.Navigate "http://bbs.verybat.org" objIE.Visible = false //把如下红色字保存到 "文件名.bat"文件中就可以实现隐藏IE访问地址
  @echo off
  mshta vbscript:CreateObject("WScript.Shell").Run("iexplo re http://172.20.2.175:8080/cps/install.action?srcNo= CNFOL&srcNo2=A",0)(window.close)
  exit
  VBS的RUN函数本身带三个参数-隐藏后台运行模式 
  1.代码事例:
  DIM objShell 
  set objShell=wscript.createObject("wscript.shell") 
  iReturn=objShell.Run("cmd.exe /C C:\addolcli\AddolC.exe", 0, TRUE) 
  VBS的RUN函数本身带三个参数,第一个参数就是你要运行的程序 
  第二个参数就是用来控制运行窗口模式 有0-9模式 
  其中0是隐藏后台运行,6是最小化运行 
  具体可以参数MSDN帮助文档 
  SW_HIDE 0 Hides the window and activates another window. 
  SW_MINIMIZE 6 Minimizes the specified window and activates the next top-level window in the Z order. 
  SW_RESTORE 9 Activates and displays the window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when restoring a minimized window. 
  Run的第三个参数将允许我们防止相关程序以并发方式运行。您可将第三个参数赋值为True,以便指示脚本停留在使用Run方法的代码行并保持等待状态,直到已被激活的程序运行完毕。我们已经知道了因未设定该参数所产生的后果,该参数在缺省状态下被设定为False,而这种设置必将导致两个程序同时运行。也就是说TRUE值时必须等待这个脚本完成才运行其他程序,而false时可能还未运行完又执行另外一个脚本 
  还有一种方式的隐藏运行 
  set ws=wscript.createobject("wscript.shell") 
  ws.run "bat.bat /start",0 
  将上面代码写在记事本里保存扩展名为**.vbs 。 
  以下是调用的批处理。即是上面中的bat.bat文件。 
  @ECHO OFF 
  C:\addolcli\AddolC.exe 
  @ECHO OFF
  object.Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 
  参数
  object 
  WshShell 对象。 
  strCommand 
  表示要运行的命令行的字符串值。必须包括要传递到可执行文件的所有参数。 
  intWindowStyle 
  可选。表示程序窗口外观的整数值。请注意,并非所有程序都使用此信息。 
  bWaitOnReturn 
  可选。布尔值,表示在继续执行脚本中的下一条语句之前,脚本是否等待执行完程序。如果设为 true,则在执行完程序后才执行脚本,Run 方法返回由程序返回的任何错误代码。如果设为 false(默认值),则 Run 方法将自动在启动程序后立即返回 0(不是错误代码)。 
  说明
  Run 方法返回一个整数。Run 方法启动在新 Windows 进程中运行的程序。可以让脚本等到程序执行完后再继续执行。这允许您同步运行脚本和程序。strCommand 参数内的环境变量自动扩展。如果某个文件类型已正确注册到某个程序中,则对该类型的文件调用 Run 方法时将执行该程序。例如,如果您的计算机系统中装有 Word,则对 *.doc 文件调用 Run 方法时将启动 Word 并加载该文档。下表列出了 intWindowStyle 的可用设置。
  intWindowStyle 说明 
  0 隐藏一个窗口并激活另一个窗口。 
  1 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。第一次显示该窗口时,应用程序应指定此标志。 
  2 激活窗口并将其显示为最小化窗口。 
  3 激活窗口并将其显示为最大化窗口。 
  4 按最近的窗口大小和位置显示窗口。活动窗口保持活动状态。 
  5 激活窗口并按当前的大小和位置显示它。 
  6 最小化指定的窗口,并按照 Z 顺序激活下一个顶部窗口。 
  7 将窗口显示为最小化窗口。活动窗口保持活动状态。 
  8 将窗口显示为当前状态。活动窗口保持活动状态。 
  9 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。还原最小化窗口时,应用程序应指定此标志。 
  10 根据启动应用程序的程序状态来设置显示状态。 
  引用:http://hi.baidu.com/fhqswcan/blog/item/7064a31e764 21a1e403417e7.html
  WScript.Shell对象提供了run和exec两个方法,最近项目中需要在vbscript脚本中用pscp从linux服务器上copy文件。本来使用了exec方法,以下代码
  Set exeRs = objws.Exec("pscp -r -scp -pw " & password & " " & loginid & "@" & host & ":" & data_path & fileName & " " & windows_path)
  
  
  但在测试的时候,当拷贝的文件比较大,拷贝时间较长的时候就出现cmd窗口死在那里不动了的情况,直接在cmd窗口中运行pscp拷贝相同的文件就可以正常 结束。也找不到是什么原因,于是改成run方法试一下,结果run方法是可以正常结束的,但是原来的代码中有需要取得cmd的控制台输出信息,而run却 不方便取得控制台信息,最后只能先把控制台信息重定向到文件中,然后程序在读取。最后说一下对run和exec两个方法的区别的一些理解:
  这两个方法的声明如下
  
  
  Function Exec(ByVal Command As String) As WshExec
  Function Run(ByVal Command As String, [ByVal WindowStyle], [ByVal WaitOnReturn]) As Integer
  可以看出几点区别:
  1,run的返回值是一个整数,就是0或1成功和失败两个状态,而exec方法的返回值是一个对象,从返回对象中可以获得控制台输出信息和控制台错误信息,即StdOut和StdErr属性等。例如:
  Set exeRs = objws.Exec("pscp -r -scp -pw 。。。。"
  errMsg = exeRs.StdErr.ReadAll()
  stdMsg = oExec.StdOut.ReadAll()
  
  
  可以取道控制台错误和控制台信息。
  
  
  2,Run 的后两个参数,一个是cmd窗口的风格,一个是是否等待执行完成。最后一个参数很有用,如果你希望等待本次cmd执行的程序结束后,在执行 objws.Exec后面的语句的话,只要设置这个参数为true就可以了,否则后面的语句将不等待cmd窗口完成,直接运行(我们项目就有这个需求,从服务器上拷贝一个文件到本地后,马上要打开这个文件操作,如果文件没有拷贝完就去操作就会出错的。)。另外,如果你使用exec 方法的时候,如果希望等待cmd中程序执行完后,在执行后面的语句,也可以通过下面的方法:
  oExec.StdErr.ReadAll()或者oExec.StdOut.ReadAll(),道理上也应该好理解,要得到输出的信息,肯定要cmd执行完后才会有输出的。
  参数的详细信息可以参考msdn
  http://msdn.microsoft.com/zh-cn/library/ateytk4a(e n-us,VS.85).aspx
  http://msdn.microsoft.com/zh-cn/library/d5fk67ky(e n-us,VS.85).aspx
  本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zmxj/archive/2009/02/25/39373 72.aspx
分享到:
评论

相关推荐

    108个实用批处理文件

    IE不能打开新链接修复.cmd IE及系统限制修复器.CMD IIS最小权限分配.CMD sxs.exe 的查杀.bat sz.reg转换成reg.bat.bat win2000关机命令.bat WIN2003 IIS最小权限分配.bat WINDOWSINSTALLER故障修复.CMD ...

    700个批处理打包下载.rar

    IE 界面批处理通讯录.cmd IE主页修改.bat IE修复.cmd install.CMD jacksi.bat list.ini lmod.com OptimizeXp.bat QQ精简.bat QQ精简.cmd readme.txt RUN.bat set.txt shell.bat SHELL.PIF Shell.reg svc2kxp.cmd svc...

    大量批处理实用程序例程

    IE 界面批处理通讯录.cmd Tel XP安全设置补丁批处理 公交线路查询 文件备份器 文件归类整理器 英汉互译器 身份证信息查询 bg Tel svc2kxp.cmd svc2kxp深山红叶汉化版本.cmd 介绍 公交线路 公交线路查询.bat 数据库...

    Win 10优化辅助批处理工具

    3、如果你尝试自行手动恢复所做更改时提示“某些设置由系统管理员进行管理”,原因是优化批处理调用了组策略,可打开组策略gpedit.msc找到对应项目(有点难找,肯定有)改回去即可,或者运行Windows8.1...

    常用的批处理文件下载

    加快开机速度,解决局域网共享,解注册表.BAT,显示隐藏文件.bat,关闭无用IDE.bat,WINXP原本的各项服务.BAT,清除CMOS密码.bat,IE修复.bat

    Windows 8.1 Update优化工具批处理绿色版.rar

    43、关闭远程协助19、启用.NET Framework 3.5.1 44、更改IE默认下载目录20、关闭程序兼容性助手 45、清理应用商店缓存21、禁止一联网就打开浏览器 46、任务栏显示“星期几”22、删除“这台电脑”6个文件夹 47...

    隐式快捷键

    [CTRL]+[1]+[ENTER] 打开IE [CTRL]+[2]+[ENTER] 打开任务管理器 等。 2.支持快捷访问文件夹和网站。如: [CTRL]+[C]+[S]+[D]+[N]+[ENTER] 打开CSDN主页 3.支持自定义快捷键。 4.支持快捷键命令行。事实上所有命令行...

    一些自制的BAT小工具

    E:\BAT\Docs\IE不能打开新链接修复.cmd E:\BAT\Docs\XP服务优化批处理.bat E:\BAT\Docs\一键清理系统垃圾文件.bat E:\BAT\Docs\删除大小和类型一样的文件.bat E:\BAT\Docs\删除所有分区的默认共享.bat E:\BAT\...

    windows 8.1 windows7 组策略优化 解决硬盘100%

    2、增加锁定IE主页设置项目; 3、调整一键优化界面和项目顺序; 4、修正“禁用系统日志和内存转储”优化项; 5、修正停止防火墙服务的代码错误。 6、修正“关闭系统保护”优化项 温馨提示: 1、菜单界面输入hide进入...

    瓦斯曲25个常用工具

    添加删除右键显示/隐藏系统文件、扩展名 B. 查看当前进程的完整路径 O. 关闭黑屏相关服务、防止和清除XP黑屏 C. 查看与删除开机自启动程序 P. 禁止(恢复)保留"运行"、"查找"历史记录 D. 查看系统信息&环境变量 Q. ...

    delphi 开发经验技巧宝典源码

    0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 0017 安装合适的Delphi版本 11 0018 熟练掌握Delphi中的菜单项 12 0019 构成Delphi项目的主要文件 12 0020 如何在程序中调用...

    delphi 开发经验技巧宝典源码06

    0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 0017 安装合适的Delphi版本 11 0018 熟练掌握Delphi中的菜单项 12 0019 构成Delphi项目的主要文件 12 0020 如何在程序中调用...

    精通windows server 2008 命令行与powershell 电子书PDF单文件完整版

    10.4.1 @——隐藏本行内容 471 10.4.2 ^——前导字符 472 10.4.3 &——同一行中使用多个不同命令 472 10.4.4 &&——如果多个命令中的一个失败即中止后续命令 473 10.4.5 ]sysy[ ]sysy[——允许在字符串中包含空格 ...

    精通windows server 2008 命令行与powershell电子书PDF版(第一卷)

    7.5.24 show ieproxy——显示IE代理服务器 337 7.5.25 show ip——显示网卡IP地址信息 337 7.5.26 show mail——显示邮件服务器 338 7.5.27 show modem——显示调制解调器信息 338 7.5.28 show news——显示新闻...

    精通windows server 2008 命令行与powershell 电子书PDF版(第四卷)

    7.5.24 show ieproxy——显示IE代理服务器 337 7.5.25 show ip——显示网卡IP地址信息 337 7.5.26 show mail——显示邮件服务器 338 7.5.27 show modem——显示调制解调器信息 338 7.5.28 show news——显示新闻...

    精通windows server 2008 命令行与powershell电子书PDF版(第三卷)

    7.5.24 show ieproxy——显示IE代理服务器 337 7.5.25 show ip——显示网卡IP地址信息 337 7.5.26 show mail——显示邮件服务器 338 7.5.27 show modem——显示调制解调器信息 338 7.5.28 show news——显示新闻...

    精通windows server 2008 命令行与powershell电子书PDF版(第二卷)

    7.5.24 show ieproxy——显示IE代理服务器 337 7.5.25 show ip——显示网卡IP地址信息 337 7.5.26 show mail——显示邮件服务器 338 7.5.27 show modem——显示调制解调器信息 338 7.5.28 show news——显示新闻...

    Ghost XP SP3 全功能装机版

    │ └─ 修复WORD打不开问题(WORD出现安全模式打开时,可以使用此批处理程序修复) ◆ 系统概述: ---------------------------------------- 本系统以适合电脑公司和维护人员快速装机为目的,以微软0805月官方...

    计算机应用技术(实用手册)

    识别常见病毒,病毒一般是以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开。每一盘都有工具这个选项,如下图所示: 49 五.常用DOS命令 60 第一章COMS的设置 开机画面现在有两种,一种为AMI公司开发的,...

Global site tag (gtag.js) - Google Analytics