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

相關問題