не работают скрипты .JS .VBS в Windows 7,8,10 – x64, x32 – решение

я столкнулся с проблемой: пытаюсь запустить 1С 7.7 на Windows 10 – выдает ошибки и не регистрирует скрипты и библиотеки OpenConf (программы расширяющей возможности конфигуратора 1С 7.7) файл regall.bat.

Ошибки:

  • не удается найти файл сценария regfiles.js
  • Отсутствует исполняющее ядро для расширения имени файла js

Этот файл вызывает выполнение JS скрипта:

cscript //nologo regfiles.js /I %1 %2

Я обнаружил, что cscript в Windows 10 уже встроен и устанавливать движок скриптов не нужно еще раз.

При выполнении подобных команд в Windows старше XP возникают 2 основных проблемы:

  • Для расширений скриптов не зарегистрирована программа, которая их обрабатывает (.vbs, .js).Решение: зарегистрировать для этих расширений программу выполнения скриптов:[su_box title=”Выполнить в командной строке от имени Администратора:” style=”glass” radius=”4″]ASSOC .JS=JSFile

    ASSOC .VBS=VBSFile

    [/su_box]

  • Команда вызова движка скриптов (cscript) не может найти нужный мне скрипт (regfiles.js), чтобы его выполнить.

Причина этого:

Все из-за механизма контроля учетных записей, когда мы выполняем программы от имени администратора, путь текущей папки меняется на путь к cscript.exe – c:\windows\system32\, а там нет файла пользовательского скрипта, который мы запускаем.

Решение:

В команде вызова скрипта указать полный путь к файлу скрипта, например:

cscript //nologo “d:\My Program Files\1Cv77\BIN\Config\system\regfiles.js” /I %1 %2

помните про кавычки в полном имени файла, чтобы дать системе знать что пробелы в имени файла это имена каталогов, а не параметры командной строки.

Если Вы нашли это – вам повезло – у Вас есть рецепт решения проблемы и экономии времени.

Спасибо за внимание. До новых встреч!

PS. Будет здорово, если Вы будете присылать проблемы, а я вам с ними смогу помочь.

+ Нет комментариев

Добавить свой