相對於 *nix, DOS 功能簡陋, 拼拼湊湊勉強堪用, 進階處理著實捉襟見肘, 令人苦惱。 以數值計算為例, 僅提供 32-bit 有號整數, 不支援浮點; 還好 DOS 可以輕易呼叫 VBS (Visual Basic Script), 讓缺憾得以彌補。
以下短短不起眼指令, 讓 DOS 盡情揮灑 VBS 的能力:
以下短短不起眼指令, 讓 DOS 盡情揮灑 VBS 的能力:
eval.vbs 檔案內容
WScript.Echo Eval(WScript.Arguments.Item(0))
DOS Prompt 下呼叫 eval.vbs
cscript eval.vbs "Sin(1)"
0.841470984807897
0.841470984807897
DOS 批次檔中調用 eval.vbs
for /F %%i in ('cscript eval.vbs "Sin(1)"') do set r=%%i
r = returned VBS result