将参数从vbscript传递到批处理文件

时间:2014-10-29 14:34:57

标签: windows batch-file vbscript batch-processing

我有一个调用vbscript的批处理文件。 VBscript返回当前日期时间戳。 谁能告诉我如何将datestamp值传递给批处理脚本。我是 目前正在使用我不想使用的Wscript.Echo

批处理文件:

wscript "C:\Script.vbs"  "C:\Log.txt"

vb脚本:

Set objArgs = Wscript.Arguments

Dim objFSO, objFile, LogFile

LogFile = WScript.Arguments(0)
Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFile = objFSO.GetFile(LogFile)
Wscript.Echo objFile.DateLastModified

End If

任何人都可以告诉我在上面的脚本中我可以做些什么来传递datelastmodified 批处理文件?我不想使用Wscript.Echo ...

1 个答案:

答案 0 :(得分:2)

@for /f "tokens=* delims=" %%# in ('cscript /nologo "C:\Script.vbs"  "C:\Log.txt"') do @set "result=%%#"

现在您可以使用%result%变量。

Wscript将弹出结果。从命令行/ bat更好地使用cscript。

您还可以嵌入vbscript code into the batch