从另一个vbs脚本运行VBS脚本,并马上输出重定向到一个文件

从另一个vbs脚本运行VBS脚本,并马上输出重定向到一个文件

问题描述:

运行从另一个VBScript中一个VBScript,是否可以立即解决的输出到一个文件中像这样的:从另一个vbs脚本运行VBS脚本,并马上输出重定向到一个文件

dim shell 
    set shell=createobject("wscript.shell") 
    strCMD =replace("'myvbs.vbs' '"&a_parameter&"' ","'","""") 
    shell.Run strCMD >output.txt 

谢谢提前

是的,你可以。试试这个例子。

'script1.vbs ----------------- 
Dim oShell, strCMD 
Set oShell = CreateObject("WScript.Shell") 
strCMD = Replace("CMD /C CScript.exe 'script2.vbs' " & 3, "'", """") 
oShell.Run strCMD & " //NoLogo >output.txt", 0, True 

'script2.vbs ----------------- 
result = WScript.Arguments(0)^2 
WScript.StdOut.Write result 

看看这个answer了。

+0

请你能告诉我'WScript.Arguments(0)^ 2'表达式中的'^ 2'是什么意思?谢谢 – new 2013-04-23 07:36:17

+0

@new:'^'是[指数运算符](http://msdn.microsoft.com/en-us/library/ze9sfe5f(v = vs.84).aspx)。 'WScript.Arguments(0)^ 2'表达式计算脚本输入参数的平方。 – Helen 2013-04-23 07:55:00

+0

啊好的!我觉得很荒谬。我会根据自己的情况尝试一下,并向您提供反馈。再次感谢 – new 2013-04-23 07:59:55