利用WScript.Shell对象隐藏cmd命令行运行框的实现代码_vbs

1. WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:\WINDOWS\system32\wshom.ocx,Wscript.shell是服务器系统会用到的一种组件。shell 就是“壳”的意思,这个对象可以执行操作系统外壳常用的操作,比如运行程序、读写注册表、环境变量等。这个对象通常被用在VB或VBS编程中。

2. 安装WScript.Shell对象:regsvr32 WShom.Ocx
卸载WScript.Shell对象:regsvr32 -u WShom.Ocx或者regsvr32 /u WShom.Ocx
3. 例子,假设mytest*.iso文件均在C:根目录下。建立mytest目录,将mytest*.iso文件拷贝到mytest目录下。

建立testcopy.bat文件,存于C:根目录下。

复制代码 代码如下:

md mytest
copy c:\mytest*.iso mytest
pause

双击testcopy.dat即可看到新建立的mytest目录及被拷贝的mytest*.iso文件。

若隐藏cmd命令行窗口,有两种方法。

(1)创建WScript.Shell对象,由该对象直接运行testcopy.dat文件,对应的vbs文件:testcopy1.vbs,双击testcopy1.vbs即可看到效果。

复制代码 代码如下:

dim objShell
set objShell=wscript.createObject("WScript.Shell")
iReturnCode=objShell.Run("c:\testcopy.bat",0,TRUE)

(2)创建WScript.Shell对象,由该对象直接运行dos命令,及testcopy.dat中的命令,对应的vbs文件:testcopy2.vbs

复制代码 代码如下:

dim objShell
set objShell=wscript.createObject("WScript.Shell")
iReturnCode=objShell.Run("cmd.exe /c md mytest",0,TRUE)
iReturnCode=objShell.Run("cmd.exe /c copy c:\mytest*.iso mytest",0,TRUE)

时间: 2024-08-05 14:36:59

利用WScript.Shell对象隐藏cmd命令行运行框的实现代码_vbs的相关文章

windows下定时cmd命令行运行php文件实例

  在windows的cmd下,可以通过php.exe来执行php文件,然后将这个命令写入到bat里来定时执行,大概比浏览器定时刷新什么的要可靠多了. php.exe所在路径,以及待执行php文件路径即可(代码如下): D:Program Fileswampbinphpphp5.4.6php.exe D:Program Fileswampwwwphpinfo.php 保存为bat文件,即可利用windows的计划任务定时执行.有关cmd下php.exe的运行,可以随时使用 -h 参数来查看. >

Js使用WScript.Shell对象执行.bat文件和cmd命令_javascript技巧

WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript.shell是服务器系统会用到的一种组件.shell 就是"壳"的意思,这个对象可以执行操作系统外壳常用的操作,比如运行程序.读写注册表.环境变量等.这个对象通常被用在VB或VBS编程中. 安装WScript.Shell对象:regsvr32 WShom.Ocx 卸载WScript.Shel

CMD命令行中以管理员权限启动应用程序实现方法_DOS/BAT

很多时候我们需要管理员权限来运行bat那么就需要结合vbscript来实现了 方法一: %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit 常用 @echo off mode con lines=30

win7 32位系统CMD命令行提示“不是内部或者外部命令”的解决方法

  很多win7系统用户利用CMD命令查询系统的信息或者是判断网络的好坏.CMD命令能够帮助用户更好的操作使用电脑.不过在使用该命令时也会出现一些问题,比如有win7 32位系统用户反馈在CMD命令行中输入任何命令,系统都提示不是内部或者外部命令,也不是可运行的程序或者批处理文件.那么遇到这种情况我们该如何解决呢?下面小编跟大家分享下关于这个问题的解决方法! 方法如下: 1.鼠标点击win7 32位系统"开始"菜单,选择"运行"选项; 2.在打开的运行对话框中输入&

C#中隐式操作CMD命令行窗口

原文:C#中隐式操作CMD命令行窗口 MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少. 下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法. 如下所示: System.Diagnosties.Process p=new System.Diagnosties.Process(); p.StartIn

ide-c程序用cmd命令行编译链接的exe跟在IDE中生成的一样么?

问题描述 c程序用cmd命令行编译链接的exe跟在IDE中生成的一样么? 就是用cl命令生成的exe,和visual c++6.0的对比,是否一样,如果不一样怎么让他们一样? 解决方案 主要是一些编译选项,你cl命令行需要自己跟VC所配置的编译选项一致. 解决方案二: 你可以写一个小程序: void main(int argc, char ** args) { for (int i = 0; i < argc; i++) cout << args[i] << endl; sy

我想通过cmd命令行去调一个jar包的bat脚本怎么写?

问题描述 RT:我想启动一个cmd命令行窗口执行命令调用F:TESTtest.jar,脚本应该怎么写?1.启动一个cmd控制台2.可以在任意目录执行:java -jar test.jar3.打开的cmd控制台不关闭,可以实时打印输出信息(如截图cmd.png)另外帮忙写个停止执行该jar包的java进程的bat脚本,谢谢! 解决方案 打开的cmd控制台不关闭,可以在执行:java -jar test.jar 下面一行加上pause

新建了一个windows服务,关机再开机能够自启动,但是用cmd命令行创建此服务需要手动启动

问题描述 有没有什么方法,创建此windows服务之后,不用手动启动,一运行此windows服务,它就自启动了?现在这个windows方法,运行完毕之后,需要手动去启动,但是关机开机之后他能自启动,我想要的是,运行完毕之后能达到像开机关机之后自启动这个情况,希望各位大神指点 解决方案 本帖最后由 a981583536 于 2016-07-11 13:05:10 编辑解决方案二:自己去看下Program.cs的Main函数吧默认如果是服务的话通过ServiceBase.Run来运行你可以自己加个参

现在在EC2 上我开ftp, 在本地cmd 命令行下ftp连接 服务器端,连接成功 ls无法执行?怎么回事?

问题描述 现在在EC2上我开ftp,在本地cmd命令行下ftp连接服务器端,连接成功ls无法执行?怎么回事? 解决方案 解决方案二:用户没有读权限,可以试试get或put命令或者被>符号骗了,其实没有登录成功解决方案三:防火墙问题,ftp分控制连接和数据连接,21端口的控制连接OK,数据连接被FW阻断了,查看下 EC2的安全组连接或是本地网络问题.