CSS Styles

Monday, March 13, 2017

【DOS】VBS Extension

相對於 *nix, DOS 功能簡陋, 拼拼湊湊勉強堪用, 進階處理著實捉襟見肘, 令人苦惱。 以數值計算為例, 僅提供 32-bit 有號整數, 不支援浮點; 還好 DOS 可以輕易呼叫 VBS (Visual Basic Script), 讓缺憾得以彌補。

以下短短不起眼指令, 讓 DOS 盡情揮灑 VBS 的能力:

eval.vbs 檔案內容

 WScript.Echo Eval(WScript.Arguments.Item(0))

DOS Prompt 下呼叫 eval.vbs

 cscript eval.vbs "Sin(1)"
 0.841470984807897


DOS 批次檔中調用 eval.vbs

 for /F %%i in ('cscript eval.vbs "Sin(1)"') do set r=%%i
r = returned VBS result