2014-10-29 130 views
1

我有一个批处理文件调用vbscript。 VBscript返回当前日期时间戳。 任何人都可以请告诉我如何将日期戳值传递给批处理脚本。我 目前使用Wscript.Echo,我不想使用:从vbscript传递参数到批处理文件

批处理文件:

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 ...

回答

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

+0

对不起。我仍然是新的..所以上面的代码你有..是否取代批处理文件代码? – CodeNinja 2014-10-29 14:48:38

+1

@PowerCoder。是的 - 这是你调用VBScript的方式。 – npocmaka 2014-10-29 14:53:47

+0

谢谢!并且应该将Wscript.echo语句保留在VBScript中,因为它是? – CodeNinja 2014-10-29 14:56:30

相关问题