Articles of vbscript

如何在vbs中传递包含空格的参数?

我有一个批处理脚本: test.bat的 echo first arg is %1 pause 我想从一个带有pipe理权限的vbscript调用,如下所示: test.vbs Set UAC = CreateObject("Shell.Application") UAC.ShellExecute "test.bat", "argument", "", "runas", 1 这工作正常,但我无法传递包含空格作为单个参数的path参数。 基本上,我需要将参数放在空格中,但无论我尝试什么,都不起作用。 它看起来像调用批处理,但cmd窗口只是闪烁起来,消失,所以我不知道什么是错的。 我试过了: UAC.ShellExecute "test.bat", """has spaces""", "", "runas", 1 和 UAC.ShellExecute "test.bat", Chr(34) & "has spaces" & Chr(34), "", "runas", 1 和 UAC.ShellExecute "test.bat", '"has spaces"', , "runas", 1 和 UAC.ShellExecute "cmd", "/c […]

win cmd在Excel中打开一个特定的电子表格是什么?

我知道你可以从win cmd行打开一个Excel文件。 但是,如何使用win cmd在该文件中打开特定的电子表格?

如何在VBScript中获取/设置每个应用程序窗口的位置和大小?

我想写一个脚本来组织我目前在我的屏幕上打开的窗口。 例如:移动所有的浏览器,监视器1和其他所有的监视器2例如:使显示器1上的4个最大化的窗口在屏幕上占用相同大小的象限等。 我认为VBScript会对此有好处? 我将在Win7环境中使用哪些对象?

从另一个VBScript中杀死一个VBScript

有没有办法从另一个VBScript(不是从当前正在执行的wscript )中杀死一个wscript.exe (用于vb脚本的Windows进程)? 如果我创build一个这样的脚本: Set s = CreateObject("WScript.Shell") s.Run "taskkill /im wscript.exe", , True 而不是杀死前脚本,这会自杀。

如何使用JScript或VBScript控制Windows系统卷?

我想从JScript或VBScript脚本控制Windows系统的音量。 有任何想法吗? 另外,如果静音,可以取消静音系统音量吗?

在VBS中获取通用文档文件夹

令我非常高兴的是,我必须使用VBS编写InstallShield 2010 LE自定义操作。 我没有VBS的经验,所以我基本上把我find的代码片段放在一起。 我需要保留通用文档文件夹(CSIDL_COMMON_DOCUMENTS)。 它没有在WScript.Shell.SpecialFolders定义(尽pipe所有用户桌面都是)。 我发现一些试图链接到系统DLL的示例代码: Private Declare Function SHGetFolderPath Lib "shfolder.dll" _ Alias "SHGetFolderPathA" _ (ByVal hwndOwner As Long, _ ByVal nFolder As Long, _ ByVal hToken As Long, _ ByVal dwReserved As Long, _ ByVal lpszPath As String) As Long 但是当我尝试在VbsEdit中运行它时,第一行出现以下错误: Microsoft VBScript compilation error: Expected end of statement 有任何想法吗?

我如何使用VBScript来确定我是否运行32位或64位Windows操作系统?

如何检测VBScript中的Windows操作系统的位(32位与64位)? 我试过这个方法,但是不行; 我猜(x86)是造成一些问题,检查该文件夹.. 还有其他的select吗? progFiles =“c:\ program files”&“(”&“x86”&“)” 设置fileSys = CreateObject(“Scripting.FileSystemObject”) 如果fileSys.FolderExists(progFiles)那么 WScript.Echo "Folder Exists" 万一

如何使用WMI更改文件权限?

我想要做的是相当于这里描述的脚本。 基本上,我想取得文件的所有权,并将权限设置为OWNER /完全控制。 在我看来,从VBS脚本使用WMI是最便携的方式。 也就是说,我想避免xcacls,icacls和其他工具,要么下载,要么只支持某些版本的Windows。 search后,我发现这个代码取得所有权: 'connect to WMI namespace on local machine Set objServices = GetObject("winmgmts:{impersonationLevel=impersonate}") 'get a reference to data file strFile = Wscript.Arguments(0) Set objFile = objServices.Get("CIM_DataFile.Name='" & strFile & "'") If objFile.TakeOwnership = 0 Then Wscript.Echo "File ownership successfully changed" Else Wscript.Echo "File ownership transfer operation" End If 我仍然缺less的部分是设置权限,并使其工作在相对path。

从HKEY_USERS值获取用户名

有没有办法将HKEY_USERS下的值连接到实际的用户名? 我看到了一些类似的问题,但大多数(如果不是全部的话)谈论C#代码,而我的需求是在VBScript中。

wscript FTP下载错误

我想通过naterice.com使用这个VBS脚本。 它似乎工作,但下载的文件,或文件是空白的。 任何想法? (Windows 2000,IIS6)。 谢谢。 DIM sSite DIM sUsername DIM sPassword DIM sLocalPath DIM sRemotePath DIM sRemoteFile sSite="xxx.xxx.xx" sUsername="yyyy" sPassword="password" sLocalPath="C:\rss" sRemotePath="/directory" sRemoteFile="*.htm" FTPDownload sSite, sUsername, sPassword, sLocalPath, sRemotePath, sRemoteFile Function FTPDownload(sSite, sUsername, sPassword, sLocalPath, sRemotePath, sRemoteFile) 'This script is provided under the Creative Commons license located 'at http://creativecommons.org/licenses/by-nc/2.5/ . It may not 'be […]