将一个参数从一个vbscript传递给一个batch file

我有一个batch file调用一个VBScript。 VBscript返回当前的date时间戳。 任何人都可以告诉我如何将date戳值传递给批处理脚本。 我目前正在使用Wscript.Echo ,我不想使用:

batch file:

 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到batch file? 我不想使用Wscript.Echo

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

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

wscript会弹出结果。从命令行/ bat中最好使用cscript。

您也可以将vbscript代码嵌入到批处理中