上一篇 < 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
請先 登入 以發表留言。