Различный десятичный разделитель в VBS между Windows и DOS - PullRequest
1 голос
/ 01 октября 2009

Я запускаю следующий 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).

Похоже, в командной строке есть другие региональные настройки, но я понятия не имею, почему или где я могу это изменить.

Или что-то еще мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...