Я запускаю следующий VBS-скрипт на французском языке Windows XP, локализованный для Швейцарии.
Настроенный десятичный символ (точка) (в Настройки-> Региональные параметры)
Вот скрипт (с именем test.vbs):
MsgBox CDbl("3.456") & vbCrLf & CLng("3.456")
Если я запускаю его из Windows (я использую VBS Factory), он работает нормально.
Если я запускаю его из командной строки:
cscript /nologo test.vbs
Я получаю следующую ошибку:
test.vbs(3, 1) Error running Microsoft VBScript: Incompatible type: 'CDbl'
Если я затем изменю сценарий следующим образом (изменив десятичный разделитель с точки на запятую):
MsgBox CDbl("3,456") & vbCrLf & CLng("3,456")
Тогда скрипт работает нормально из командной строки (но не запускается при запуске из Windows).
Похоже, в командной строке есть другие региональные настройки, но я понятия не имею, почему или где я могу это изменить.
Или что-то еще мне не хватает?