小编Pet*_*ter的帖子

我可以将参数传递给VBScript(使用cscript启动的vbs文件)吗?

我将此脚本保存在"test.vbs"中:

Set FSO = CreateObject("Scripting.FileSystemObject")
Set File = FSO.OpenTextFile(workFolder &"\test.txt", 2, True)
File.Write "testing"
File.Close
Set File = Nothing
Set FSO = Nothing
Set workFolder = Nothing
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,我想传递"workFolder"变量的值.

我怎样才能做到这一点?我可以做吗?像"cscript test.vbs workFolder:'C:\ temp \'"之类的东西?

额外问题:是否需要使用"Set workFolder = Nothing"清理传递的变量,或者VBSCript在终止时自动执行此操作?也许"Set File = Nothing"和"Set FSO = Nothing"也是不必要的?如果您知道这两个问题的答案,请告诉我.

parameters vbscript arguments wsh execution

78
推荐指数
4
解决办法
25万
查看次数

如何在64位计算机上以32位模式运行VBScript?

我有一个以.vbs结尾的文本文件,我在下面写了:

Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.ACE.OLEDB.12.0"
Conn.Properties("Data Source") = "C:\dummy.accdb"
Conn.Properties("Jet OLEDB:Database Password") = "pass"
Conn.Open
Conn.Close
Set Conn = Nothing
Run Code Online (Sandbox Code Playgroud)
  • 当我在Windows 32位机器上执行它时,它运行并结束,没有任何概念(预期).
  • 当我在Windows 64位计算机上执行此操作时,它会收到错误

    无法找到提供商.它可能没有正确安装.

但它已安装.我认为问题的根源是提供者是32位提供者,据我所知它不存在为64位.

如果我在64位计算机上通过IIS运行VBScript(作为ASP文件),我可以选择它应该以32位模式运行.然后它可以找到提供者.

如何在Windows 64位上找到提供程序?我可以告诉CScript(执行.vbs文本文件)以某种方式在32位模式下运行吗?

provider vbscript 64-bit 32-bit adodb

47
推荐指数
4
解决办法
12万
查看次数

标签 统计

vbscript ×2

32-bit ×1

64-bit ×1

adodb ×1

arguments ×1

execution ×1

parameters ×1

provider ×1

wsh ×1