http://blog.xuite.net/f8789/DCLoveEP/35607292-BAT+-+%E6%89%B9%E6%AC%A1%E6%AA%94%E4%BD%BF%E7%94%A8%E5%BF%83%E5%BE%97+%28%E4%BA%8C%29

上一篇 < BAT - 批次檔使用心得 (一) > 中使用批次檔去呼叫執行 VBS,然後今天要來實作如何在批次檔當中除了呼叫 VBS 外,還去接收 VBS 回傳的資料。當然,以下是用一種很簡單的寫作方式來完成的範例,若是要回傳比較複雜的值,那小呆的範例就只能當作純參考用嚕...

VBS:
Code:
DIM RESULT
RESULT = "DANNY CHANG"
WSCRIPT.ECHO RESULT

BAT:
Code:
@ECHO OFF
FOR /F "DELIMS=" %%A IN ('CSCRIPT //NOLOGO "C:\...省略...\myScript.vbs"') DO (SET SCRIPTOUT=%%A)
ECHO =========================================
ECHO VBS的回傳值:%SCRIPTOUT%
ECHO =========================================
PAUSE

BAT:

echo DIM RESULT > myScript.vbs
echo RESULT = "DANNY CHANG" >> myScript.vbs
echo RESULT = inputbox("請輸入資料夾名稱") >> myScript.vbs
echo wscript.ECHO trim(RESULT) >> myScript.vbs
@ECHO OFF
FOR /F "DELIMS=" %%A IN ('CSCRIPT //NOLOGO myScript.vbs') DO (SET SCRIPTOUT=%%A)
ECHO =========================================
ECHO VBS的回傳值:%SCRIPTOUT%
ECHO =========================================
PAUSE

 

 

創作者介紹
創作者 Caution Han的部落格 的頭像
Caution Han

Caution Han的部落格

Caution Han 發表在 痞客邦 留言(0) 人氣( 368 )