Tag: vbscript

启动其path包含空格的程序

我需要使用VBScript在本地系统中启动程序。 但是我在语法上遇到了麻烦。 这就是我现在使用的 – Dim objShell Set objShell = WScript.CreateObject( "WScript.Shell" ) objShell.Run("iexplore") Set objShell = Nothing 上面的代码成功启动IE。 我想启动其他浏览器。 但是,如果我使用 – Dim objShell Set objShell = WScript.CreateObject( "WScript.Shell" ) objShell.Run("c:\Program Files\Mozilla Firefox\firefox.exe") Set objShell = Nothing 它抛出一个错误,说没有find文件或path。 我不知道如何运行()函数内的参数 – 我应该给的EXE的path,或者我应该给一些DOS命令?!

用VbScript静静地运行命令行并获取输出?

我希望能够通过命令行运行程序,我想用VbScript启动它。 我也想得到命令行的输出,并将其分配给一个variables,我希望所有这一切都静静地完成,没有CMD窗口popup。 我已经分别pipe理了两件事情,但不是在一起。 这是我到目前为止。 从cmd运行命令并获取输出: Dim WshShell, oExec Set WshShell = WScript.CreateObject("WScript.Shell") Set oExec = WshShell.Exec("C:\snmpget -c public -v 2c 10.1.1.2 .1.3.6.1.4.1.6798.3.1.1.1.5.1") x = oExec.StdOut.ReadLine Wscript.Echo x 上面的脚本工作,做我想要的,只是CMDpopup一个短暂的时刻。 这是一个脚本,将运行静默,但不会抓住输出 Set WshShell = WScript.CreateObject("WScript.Shell") Return = WshShell.Run("C:\snmpset -c public -v 2c -t 0 10.1.1.2 .1.3.6.1.4.1.6798.3.1.1.1.7.1 i 1", 0, true) 有没有办法让这两个一起工作? 让我给你一个背景,为什么我要这样做。 我基本上每5-10分钟就会轮询一个单元,并且在发生某些情况时,我会让脚本发送电子邮件或者发出一个消息框,但是我不希望在我的计算机上整天出现cmd行。 有什么build议么? 谢谢

尝试使用WMI将文件从一台XP PC复制到另一台,因为RPC和UNC不可用

我是VBScript的新手。 我无法find一种方法来从VBS中使用WMI将文件从一台XP主机复制到另一台主机。 复制文件(RPC – 远程过程调用,SMB,UNC)的常用方法对于几台主机不可用,但是WMI可用于所有主机,并且需要将文件从pipe理主机复制到目标Windows主机。 我以为我会find一些示例代码,但我没有发现任何信息。 还没有发现任何告诉我不能做的事情。 源文件是我的pipe理员电脑的“F:\ TEMP”文件夹中的可执行文件和“test1.txt”。 我想将文件放在远程主机HOST1的“C:\ TEMP”文件夹中。 我在两台主机上都有完整的pipe理员权限。 这是我迄今为止,只是为了一个文件(保持简单的testing): strComputer = "HOST1" Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colFiles = objWMIService.ExecQuery( _ "Select * from Win32_Directory where Name = 'c:\\temp'") For Each objFiles in colFiles errResults = objFolder.Copy("f:\temp\test1.txt") Wscript.Echo errResults Next

Internet Explorer 11中的VBScript支持

我用两个脚本尝试了下面的HTML页面: <html> … <body> <script type="text/javascript"> alert ('Javascript'); </script> <script type="text/vbscript"> msgbox "Vbscript" </script> </body> </html> 在Windows 8.1预览+ Internet Explorer 11上,JavaScript工作,VBScript没有。 在(Windows 8 + IE10),(Windows 7 + IE9)上,这两个脚本工作。 在Internet Explorer 11中,我没有find有关VBScript支持结束的任何信息,是吗?

如何从VBScript调用C#DLL函数

我在服务器上有我的脚本,所以我没有可用的UI交互,必须使用DLL而不是控制台应用程序。 如何从VBScript中调用C#DLL中的函数? 我如何使我的DLL是COMVisible ? 我必须注册吗?

检测何时加载网页而不使用睡眠

我在Windows上创build一个VB脚本,在IE中打开一个网站。 我想要什么:检测何时加载网页并显示一条消息。 我通过使用睡眠( WScript.Sleep )约达到了这一点。 当网站被加载时的秒数。 但是,该网站在中途popup用户名,密码。 只有当用户input凭证时,才能完成加载页面。 所以我不想使用“睡眠”大约几秒钟,而是一个确切的function或一种方式来检测页面加载。 我在线检查,并尝试使用Do While循环, onload , onclick函数,但没有任何工作。 为了简化,即使我写了一个脚本来打开一个像雅虎这样的网站,并检测到,当页面加载时显示一个消息“嗨”:它不工作,没有使用睡眠( WScript.Sleep )。

在VBScript中将引号添加到string中

我有这个代码: a = "xyz" g = "abcd " & a 运行后, g的值是abcd xyz 。 不过,我想要引用a g的值。 在运行代码之后, g应该是abcd "xyz" 。 我怎样才能做到这一点?

如何在C#应用程序中调用VBScript文件?

我需要在我的C#Windows应用程序中调用VBScript文件(.vbs文件扩展名)。 我该怎么做? 在Visual Studio中有一个加载项来访问VBScript文件。 但是我需要在后面的代码中访问脚本。 如何做到这一点?

recursion访问文件夹内的子文件夹文件

我已经写了这个代码来访问文件夹中的Excel文件: strPath="C:\Test\" Set objFso = CreateObject("Scripting.FileSystemObject") Set objFolder = objFso.GetFolder (strPath) Set objExcel= CreateObject("Excel.Application") objExcel.Visible= False For Each objFile In objFolder.Files If objFso.GetExtensionName(objFile.Path) = "xls" Then 现在我必须创build一些子文件夹,并在其中放置一些.xls文件。 在我的主要文件夹和所有其他子文件夹中search文件的代码中应该做些什么修改(子文件夹内还有一些文件夹)?

Windows内置的ZIP压缩可以编写脚本吗?

Windows XP / Vista / 2003/2008内置的ZIP压缩是否可以编写脚本? 我必须从BAT / CMD文件中调用什么可执行文件? 或者是否可以用VBScript来做到这一点? 我意识到这是可能的使用WinZip , 7-Zip和其他外部应用程序,但我正在寻找的东西,不需要安装外部应用程序。