我有一个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代码嵌入到批处理中