Ошибка компиляции microsoft jscript предполагается наличие

   fly7

22.04.15 — 12:35

пишу так

    ScrptCtrl = новый COMОбъект(«MSScriptControl.ScriptControl»);

    ScrptCtrl.Language=»JScript»;

    ScrptCtrl.AddCode(»

        |apiSignature(String userId, String key, String nonce, String secret) throws Exception

        |{

        |    String data = userId+key+nonce;

        |    Mac hmacSha256 = Mac.getInstance(‘HmacSHA256’);

        |    SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), ‘HmacSHA256’);

        |    hmacSha256.init(secretKey);

        |    return Hex.encodeHexString(hmacSha256.doFinal(data.getBytes())).toUpperCase();

        |}»);

        
    signature = ScrptCtrl.Eval(«apiSignature(‘» + userid + «‘,» + api_key + «‘,» + nonce + «‘,» + secret + «‘)»);

выдает ошибку

{ВнешняяОбработка.ПолучитьВокеров.МодульОбъекта(55)}: Ошибка при вызове метода контекста (AddCode)

    ScrptCtrl.AddCode(»

по причине:

Произошла исключительная ситуация (Ошибка компиляции Microsoft JScript): Предполагается наличие ‘)’

   Лефмихалыч

1 — 22.04.15 — 12:43

(0) А кто тебе сказал, что MSScriptControl в сосотянии выполнять код Java? Он может выполнить JavaScript или VB, но ни как не Java

Ну и причина синтаксической ошибки в том, что внутри строки кавычки нужно дублировать:

ПереМенная = «вот сейчас будет кавычка «»внутри»» строки»

   TStan

2 — 22.04.15 — 12:54

JS <> Java, или в заголовке очепятка?

   fly7

3 — 22.04.15 — 12:58

(2) Java

мне надо получить сигнатуру, путем шифрования с секретом

на сайте дана такая функция

Example (Java):

public static String apiSignature(String userId, String key, String nonce, String secret) throws Exception {

    String data = userId+key+nonce;

    Mac hmacSha256 = Mac.getInstance(«HmacSHA256»);

    SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), «HmacSHA256»);

    hmacSha256.init(secretKey);

    return Hex.encodeHexString(hmacSha256.doFinal(data.getBytes())).toUpperCase();

}

   Garykom

4 — 22.04.15 — 13:00

(3) код java можно установив java машину выполнять практически на любой железке

т.е. выкинь «MSScriptControl»

   Garykom

5 — 22.04.15 — 13:01

(4)+ правильно будет наваять на java (раз есть код частично готовый) прогу (консольную) и вызывать/запускать ее с параметрами из 1С, потом результат откуда нуна забирать

   Лефмихалыч

6 — 22.04.15 — 13:02

(3) ты это можешь выполнить из 1С только путем КомандаСистемы(«javac.exe pathtoapplet»)

MSScriptControl это выполнить не может

   Garykom

7 — 22.04.15 — 13:03

(5)+ да эту прогу на java наваянную раз 1С 8.X засунуть в двоичные данные еще можно и перед запуском сохраняешь в темп и там запускаешь

   fly7

8 — 22.04.15 — 14:24

Рассчитал подпись на одном онлайн сайте, отправил ее на мой сервер, а он все равно отвечает

{«code»:-7,»message»:»Signature error»}

отправляю так

    signature = МодульBTCE.ЗашифроватьSHA256(userId + api_key + nonce, secret);

    
    ПостСообщение =

        «key=» + api_key +

        «&nonce=» + nonce +

        «&signature=» + signature;//+

    //    «&pageEnable=0» +

    //    «&page=1» +

    //    «&pageSize=100»;

        
    ИмяФайлаИсх = ПолучитьИмяВременногоФайла();

    ДлинаСообщения = МодульBTCE.ЗаписатьСтрокуВФайлUTF8безBOM(ИмяФайлаИсх, ПостСообщение);

    
    HTTPЗапрос = Новый HTTPЗапрос;

    //HTTPЗапрос.АдресРесурса = «api/workers.htm»;

    HTTPЗапрос.АдресРесурса = «api/poolStats.htm»;

    HTTPЗапрос.Заголовки.Вставить(«Content-Type», «application/x-www-form-urlencoded»);

    HTTPЗапрос.Заголовки.Вставить(«Content-Length», ДлинаСообщения);

    HTTPЗапрос.УстановитьИмяФайлаТела(ИмяФайлаИсх);

    
    Соединение = Новый HTTPСоединение(«antpool.com»,,,,, 5, Новый ЗащищенноеСоединениеOpenSSL);

    ОтветHTTP = Соединение.ОтправитьДляОбработки(HTTPЗапрос);

    Ответ = ОтветHTTP.ПолучитьТелоКакСтроку();

   fly7

9 — 22.04.15 — 14:25

в чем может быть косяк? спросить у китайцев не получается

   Лефмихалыч

10 — 22.04.15 — 14:31

(9) в чем косяк-то?

   fly7

11 — 22.04.15 — 15:01

косяк в том, что API отвечает что не верная сигнатура

{«code»:-7,»message»:»Signature error»}

хотя я ее рассчитал в онлайн шифровальщике, с моим расчетом полностью совпадает

   Torquader

12 — 23.04.15 — 00:53

А в 1С, насколько я помню, есть обращение к криптопровайдерам.

Потом, не забываем, что все сигнатуры требуют, чтобы строки были в кодировке UTF-8, а не двухбайтовые, как в 1С, JavaScript и т.п.

P.S. можно скачать библиотеку javascript с генератором подписей и перевести её на 1С.

(У меня, например, где-то sha256 на VbScript валяется — сам писал — ничего там сложного нет).

   Котокот

13 — 23.04.15 — 01:00

Sha256 можно получить средствами 1С (если речь идёт именно об этом)

  

Torquader

14 — 23.04.15 — 01:14

(13) Да у него всё равно там в кавычках ошибка, да и про метод Call он явно не знает.

Номер Описание 5 Invalid procedure call or argument Недопустимый вызов или аргумент процедуры 6 Overflow Переполнение 7 Out of memory Недостаточно памяти 9 Subscript out of range Индекс выходит за пределы допустимого диапазона 10 This array is fixed or temporarily locked Массив имеет фиксированную длину или временно блокирован 11 Division by zero Деление на 0 13 Type mismatch Несоответствие типа 14 Out of string space Недостаточно памяти для строки 17 Can’t perform requested operation Невозможно выполнить требуемую операцию 28 Out of stack space Недостаточно места в стеке 35 Sub or Function not defined Процедура Sub или Function не определена 48 Error in loading DLL Ошибка при загрузке DLL 51 Internal error Внутренняя ошибка 52 Bad file name or number Недопустимое имя или номер файла 53 File not found Файл не найден 54 Bad file mode Недопустимый режим файла 55 File already open Файл уже открыт 57 Device I/O error Ошибка устройства ввода-вывода 58 File already exists Файл уже существует 61 Disk full Диск переполнен 62 Input past end of file Ввод данных за пределами файла 67 Too many files Слишком много файлов 68 Device unavailable Нет доступа к устройству 70 Permission denied Разрешение отклонено 71 Disk not ready Диск не готов 74 Can’t rename with different drive Невозможно переименование с другим именем диска 75 Path/File access error Ошибка доступа к файлу/каталогу 76 Path not found Путь не найден 91 Object variable or With block variable not set Объектная переменная или переменная блока With не задана 92 For loop not initialized Цикл For не инициализирован 94 Invalid use of Null Недопустимое использование Null 322 Can’t create necessary temporary file Невозможно создание требуемого временного файла 424 Object required Требуется объект 429 Automation server can’t create object Невозможно создание объекта сервером программирования объектов 430 Class doesn’t support Automation Класс не поддерживает программирование объектов 432 File name or class name not found during Automation operation Не найдено имя файла или класса при операции программирования объектов 438 Object doesn’t support this property or method Объект не поддерживает это свойство или метод 440 Automation error Ошибка программирования объектов 445 Object doesn’t support this action Команда не поддерживается объектом 446 Object doesn’t support named arguments Объект не поддерживает именованные аргументы 447 Object doesn’t support current locale setting Объект не поддерживает текущую национальную настройку 448 Named argument not found Именованный аргумент не найден 449 Argument not optional Обязательный аргумент 450 Wrong number of arguments or invalid property assignment Недопустимое число аргументов или присвоение значения свойства 451 Object not a collection Объект не является семейством 453 Specified DLL function not found Указанная функция DLL не найдена 458 Variable uses an Automation type not supported in JScript Переменная использует не поддерживаемый в JScript тип программирования объектов 462 The remote server machine does not exist or is unavailable Удаленный сервер не существует или недоступен 501 Cannot assign to variable Присвоение значения переменной невозможно 502 Object not safe for scripting Применение объекта в сценариях небезопасно 503 Object not safe for initializing Инициализация объекта небезопасна 504 Object not safe for creating Создание объекта небезопасно 507 An exception occurred Произошло исключение 4096 Microsoft JScript compilation error Ошибка компиляции Microsoft JScript 4097 Microsoft JScript runtime error Ошибка выполнения Microsoft JScript 4098 Unknown runtime error Неизвестная ошибка выполнения 5000 Cannot assign to ‘this’ Невозможно присвоение значения ‘this’ 5001 Number expected Предполагается наличие числа 5002 Function expected Предполагается наличие функции 5003 Cannot assign to a function result Невозможно присвоение результату функции 5004 Cannot index object Невозможно индексирование объекта 5005 String expected Предполагается наличие строки 5006 Date object expected Предполагается наличие объекта-даты 5007 Object expected Предполагается наличие объекта 5008 Illegal assignment Недопустимое присвоение 5009 Undefined identifier Неопределенный идентификатор 5010 Boolean expected Предполагается наличие логического значения 5011 Can’t execute code from a freed script Не удается выполнить программу из освобожденного сценария 5012 Object member expected Предполагается наличие компонента объекта 5013 VBArray expected Предполагается наличие VBArray 5014 JScript object expected Предполагается наличие объекта JScript 5015 Enumerator object expected Предполагается наличие объекта Enumerator 5016 Regular Expression object expected Предполагается наличие объекта регулярного выражения 5017 Syntax error in regular expression Ошибка синтаксиса в регулярном выражении 5018 Unexpected quantifier Неизвестный числовой показатель 5019 Expected ‘]’ in regular expression Предполагается наличие ‘]’ в регулярном выражении 5020 Expected ‘)’ in regular expression Предполагается наличие ‘)’ в регулярном выражении 5021 Invalid range in character set Недопустимый диапазон в наборе символов 5022 Exception thrown and not caught Исключение сгенерировано и не обработано 5023 Function does not have a valid prototype object Функция не имеет правильного объекта- прототипа 5024 The URI to be encoded contains an invalid character Кодируемый URI содержит недопустимый символ 5025 The URI to be decoded is not a valid encoding Декодируемый URI имеет неверную кодировку 5026 The number of fractional digits is out of range Недопустимое число цифр дробной части 5027 The precision is out of range Недопустимое значение точности 5028 Array of arguments object expected Предполагается наличие объекта массив аргументов 5029 Array length must be a finite positive integer Длина массива должна быть целым положительным числом 5030 Array length must be assigned a finite positive number Длине массива должна быть присвоено целое положительное число 5031 Array object expected Предполагается наличие объекта Array


Как зарегистрироваться на форуме?

Блог имени smitatyana (темы, которые создал(а) участник форума smitatyana)

Предполагается наличие «;» — Ошибка компиляции Microsoft JScript

Здрасти.
Скачала, установила, но при 1 шаге мастера
Среда исполнения Java-приложений (JRE) на данном компьютере не обнаружена. Требуется установка (~14 МБ). Данная среда необходима для обеспечения конфиденциальности отправки данных на сервер Кабинета налогоплательщика. Скачайте и установите JRE следуя по ссылке, указанной ниже. После завершения процесса установки перезапустите браузер.

Внимание! Для установки JRE вам понадобятся права администратора.

Выдается сообщение : Предполагается наличие «;» — Ошибка компиляции MS Jscript

Rfr htить проблему?

Аватара пользователя
smitatyana
——-
 
Сообщения: 136
Зарегистрирован: 19 сен 2008, 11:20
Откуда: Алматы
Профессия: IT Специалист
Блог имени smitatyana
Активность участника





    Re: Предполагается наличие «;» — Ошибка компиляции Microsoft JSc

    Сообщение sokref » 15 апр 2009, 22:20

    Совершенно верно, не зная браузер и другие данные это только гадание. Раньше не было таких проблем? Вообще насколько я помню, если в JScript идет ошибка, то еще пишется код ошибки — набор букв и цифр. По-крайней мере, пару лет назад в браузере IE так было
    Тогда проще разобраться

    sokref
    Эксперт-Куратор
     
    Сообщения: 9576
    Зарегистрирован: 26 янв 2008, 20:30
    Профессия: Компьютерщик (не 1С)
    Блог имени sokref
    Активность участника


    Re: Предполагается наличие «;» — Ошибка компиляции Microsoft JSc

    Сообщение smitatyana » 16 апр 2009, 08:56

    Как было рекомендовано, использую ослика IE
    версии 6.0.2900.2180.xpsp_sp2_rtm.040803-2158
    обновления SP2
    C правами админа на WinXP pro 2002 SP2
    Пробовала весь вчерашний день. То установлю платформу, то удолю, то переустановлю, то перезагружусь.
    Ничего не помогает.
    Никакого кода ошибки нет. Просто сообщение, даже не об ошибке! Диалоговое окно было бы со знаком X, если была бы ошибка. А так изображен восклицательный знак! При разработке приложения это означает просто предупреждение. Теоретически.

    Хотя могли и на критическую ошибку подвесить радостный знак!
    Или это не критическая ошибка. А если так, то я должна работать! А если приложение не работает, значит, я ее считаю критической! И стоит об этом информировать соответствующе! X!

    В панели управления есть значек этой платформы.
    Вроде рассказала обо всем уже.
    Помогите!

    Аватара пользователя
    smitatyana
    ——-
     
    Сообщения: 136
    Зарегистрирован: 19 сен 2008, 11:20
    Откуда: Алматы
    Профессия: IT Специалист
    Блог имени smitatyana
    Активность участника


      Re: Предполагается наличие «;» — Ошибка компиляции Microsoft JSc

      Сообщение Кайрат-F2 » 16 апр 2009, 10:11

      Я правильно понимаю, что ссылка

      http://cabinet.salyk.kz/jre-6u12-windows-i586-p.zip

      показывается. Вы ее скачали и установили?
      После того, как установили, нужно закрыть IE и открыть повторно, если не помогает, то перезагрузиться.
      Я сейчас специально на компьютере с таким же браузером проверяю, на которой еще нет JRE. Ошибка не повторяется.
      Ну и стандартно, все инструкции выполнили?

      http://cabinet.salyk.kz/

      и

      https://cabinet.salyk.kz/

      в доверенную зону добавили?
      И еще какие антивирусы установлены (точное название + версия), какой прокси используете?

      Кайрат-F2

       
      Сообщения: 37157
      Зарегистрирован: 27 янв 2008, 16:54
      Откуда: г. Мальмё (Швеция)
      Профессия: IT Специалист
      Блог имени Кайрат-F2
      Активность участника






        Re: Предполагается наличие «;» — Ошибка компиляции Microsoft JSc

        Сообщение Наталяка » 16 апр 2009, 11:19

        Товарищи, простите, вру, JSc ставила так, когда по шагам пошла, вышло что его необходимо установить, скачала и стала ставить, и только потом поставила салык в доверительные узлы, если б сначала поставила в узлы, а потом поставила JSc, ошибки бы не возникло наверное.

        Наталяка
        ——-
         
        Сообщения: 286
        Зарегистрирован: 28 авг 2008, 09:22
        Профессия: Другое
        Блог имени Наталяка
        Активность участника



        Re: Предполагается наличие «;» — Ошибка компиляции Microsoft JSc

        Сообщение Наталяка » 16 апр 2009, 14:30

        Простите, я дурень, когда первый раз на комп буха ставила, сначала выбрала — Проверка наличия необходимых настроек.
        При проверки сказал, что нет у меня Microsoft JSc, сохранила диструтив, поставила его при открытом IE (что неправильно, сейчас ето знаю), и после установки ошибка про «;». Бросила это дело, решила ставить на свой комп, сразу же поставила Microsoft JSc, что тоже неправильно, первоначально надо было в доверительные узлы ставить, вышла ошибка про «;», нажала ОК, ошибки больше не было. Всё закончилось удачно, указала ключик биновский, он поменялся для кабинета НП. Всё, этой ошибки больше не было.

        Наталяка
        ——-
         
        Сообщения: 286
        Зарегистрирован: 28 авг 2008, 09:22
        Профессия: Другое
        Блог имени Наталяка
        Активность участника





        Re: Предполагается наличие «;» — Ошибка компиляции Microsoft JSc

        Сообщение smitatyana » 04 авг 2009, 11:40

        После недолгой работы кабинета, он вылетел …. В трубу, что называется …
        Вообщем опять эта точка с запятой … Ошибка — предполагается наличие ; …
        Все вышеперечисленные рекомендации выполнила. Устанавливаю заново яву при закрытом IE. Предварительно добавив cabinet.salyk.kz в доверительные узлы …
        Пробовала тоже самое и с 12 и с 13 явой ..
        Есть какие-нибудь рекомендации по этому поводу?

        Аватара пользователя
        smitatyana
        ——-
         
        Сообщения: 136
        Зарегистрирован: 19 сен 2008, 11:20
        Откуда: Алматы
        Профессия: IT Специалист
        Блог имени smitatyana
        Активность участника






          Привет. Мы ищем таланты:

          • Тебе интересен форум? Ты хочешь участвовать и развивать его?
          • Тебе интересно в твоей профессии?
          • Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?

          Мы ищем таланты, которые помогут развить форум.
          Что взамен:

          • Получить приглашение на форум
          • Радость общения
          • Совместное развитие

          Как: об этом написано на странице: http://tandem.f2.kz/

          Вернуться в Кабинет налогоплательщика Казахстана

            • Ошибка КН: «Недопустимые значения в названии фирмы»
              Lisa888 » 12 ноя 2009, 14:36
              6 Ответы
              1234 Просмотры
              Последнее сообщение Lisa888
              Перейти к последнему сообщению
              12 ноя 2009, 16:31
            • «Черновик — ошибка импорта» при открытии сопроводительной
              Necytij » 05 авг 2014, 20:21
              26 Ответы
              3193 Просмотры
              Последнее сообщение Кайрат-F2
              Перейти к последнему сообщению
              07 авг 2014, 21:03
            • «Ошибка сертификата» в браузере
              Вложения Lenysia » 29 янв 2010, 19:12
              31 Ответы
              10489 Просмотры
              Последнее сообщение filomena71
              Перейти к последнему сообщению
              18 мар 2016, 09:44
            • Сообщение в Кабинете: «Во время подписи произошли ошибки»
              Nataly_ZH » 21 май 2009, 11:28
              11 Ответы
              14668 Просмотры
              Последнее сообщение zhudika
              Перейти к последнему сообщению
              18 мар 2010, 09:23
            • Не работает кнопка «Вход с личного компьютера» в Кабинете НП
              Кайрат-F2 » 03 дек 2010, 12:48
              13 Ответы
              6411 Просмотры
              Последнее сообщение олюшка
              Перейти к последнему сообщению
              02 фев 2011, 08:43

            Кто сейчас на конференции

            Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

            Номер Описание 5 Invalid procedure call or argument Недопустимый вызов или аргумент процедуры 6 Overflow Переполнение 7 Out of memory Недостаточно памяти 9 Subscript out of range Индекс выходит за пределы допустимого диапазона 10 This array is fixed or temporarily locked Массив имеет фиксированную длину или временно блокирован 11 Division by zero Деление на 0 13 Type mismatch Несоответствие типа 14 Out of string space Недостаточно памяти для строки 17 Can’t perform requested operation Невозможно выполнить требуемую операцию 28 Out of stack space Недостаточно места в стеке 35 Sub or Function not defined Процедура Sub или Function не определена 48 Error in loading DLL Ошибка при загрузке DLL 51 Internal error Внутренняя ошибка 52 Bad file name or number Недопустимое имя или номер файла 53 File not found Файл не найден 54 Bad file mode Недопустимый режим файла 55 File already open Файл уже открыт 57 Device I/O error Ошибка устройства ввода-вывода 58 File already exists Файл уже существует 61 Disk full Диск переполнен 62 Input past end of file Ввод данных за пределами файла 67 Too many files Слишком много файлов 68 Device unavailable Нет доступа к устройству 70 Permission denied Разрешение отклонено 71 Disk not ready Диск не готов 74 Can’t rename with different drive Невозможно переименование с другим именем диска 75 Path/File access error Ошибка доступа к файлу/каталогу 76 Path not found Путь не найден 91 Object variable or With block variable not set Объектная переменная или переменная блока With не задана 92 For loop not initialized Цикл For не инициализирован 94 Invalid use of Null Недопустимое использование Null 322 Can’t create necessary temporary file Невозможно создание требуемого временного файла 424 Object required Требуется объект 429 Automation server can’t create object Невозможно создание объекта сервером программирования объектов 430 Class doesn’t support Automation Класс не поддерживает программирование объектов 432 File name or class name not found during Automation operation Не найдено имя файла или класса при операции программирования объектов 438 Object doesn’t support this property or method Объект не поддерживает это свойство или метод 440 Automation error Ошибка программирования объектов 445 Object doesn’t support this action Команда не поддерживается объектом 446 Object doesn’t support named arguments Объект не поддерживает именованные аргументы 447 Object doesn’t support current locale setting Объект не поддерживает текущую национальную настройку 448 Named argument not found Именованный аргумент не найден 449 Argument not optional Обязательный аргумент 450 Wrong number of arguments or invalid property assignment Недопустимое число аргументов или присвоение значения свойства 451 Object not a collection Объект не является семейством 453 Specified DLL function not found Указанная функция DLL не найдена 458 Variable uses an Automation type not supported in JScript Переменная использует не поддерживаемый в JScript тип программирования объектов 462 The remote server machine does not exist or is unavailable Удаленный сервер не существует или недоступен 501 Cannot assign to variable Присвоение значения переменной невозможно 502 Object not safe for scripting Применение объекта в сценариях небезопасно 503 Object not safe for initializing Инициализация объекта небезопасна 504 Object not safe for creating Создание объекта небезопасно 507 An exception occurred Произошло исключение 4096 Microsoft JScript compilation error Ошибка компиляции Microsoft JScript 4097 Microsoft JScript runtime error Ошибка выполнения Microsoft JScript 4098 Unknown runtime error Неизвестная ошибка выполнения 5000 Cannot assign to ‘this’ Невозможно присвоение значения ‘this’ 5001 Number expected Предполагается наличие числа 5002 Function expected Предполагается наличие функции 5003 Cannot assign to a function result Невозможно присвоение результату функции 5004 Cannot index object Невозможно индексирование объекта 5005 String expected Предполагается наличие строки 5006 Date object expected Предполагается наличие объекта-даты 5007 Object expected Предполагается наличие объекта 5008 Illegal assignment Недопустимое присвоение 5009 Undefined identifier Неопределенный идентификатор 5010 Boolean expected Предполагается наличие логического значения 5011 Can’t execute code from a freed script Не удается выполнить программу из освобожденного сценария 5012 Object member expected Предполагается наличие компонента объекта 5013 VBArray expected Предполагается наличие VBArray 5014 JScript object expected Предполагается наличие объекта JScript 5015 Enumerator object expected Предполагается наличие объекта Enumerator 5016 Regular Expression object expected Предполагается наличие объекта регулярного выражения 5017 Syntax error in regular expression Ошибка синтаксиса в регулярном выражении 5018 Unexpected quantifier Неизвестный числовой показатель 5019 Expected ‘]’ in regular expression Предполагается наличие ‘]’ в регулярном выражении 5020 Expected ‘)’ in regular expression Предполагается наличие ‘)’ в регулярном выражении 5021 Invalid range in character set Недопустимый диапазон в наборе символов 5022 Exception thrown and not caught Исключение сгенерировано и не обработано 5023 Function does not have a valid prototype object Функция не имеет правильного объекта- прототипа 5024 The URI to be encoded contains an invalid character Кодируемый URI содержит недопустимый символ 5025 The URI to be decoded is not a valid encoding Декодируемый URI имеет неверную кодировку 5026 The number of fractional digits is out of range Недопустимое число цифр дробной части 5027 The precision is out of range Недопустимое значение точности 5028 Array of arguments object expected Предполагается наличие объекта массив аргументов 5029 Array length must be a finite positive integer Длина массива должна быть целым положительным числом 5030 Array length must be assigned a finite positive number Длине массива должна быть присвоено целое положительное число 5031 Array object expected Предполагается наличие объекта Array

            Silver Raven

            0 / 0 / 0

            Регистрация: 25.11.2018

            Сообщений: 34

            1

            Некорректно работающий код (но! не у всех)

            17.11.2021, 16:29. Показов 1710. Ответов 24

            Метки нет (Все метки)


            Студворк — интернет-сервис помощи студентам

            По результатам отзыва юзеров, получается так, что вот этот простейший кусок cmd-шника порой работает некорректно:

            Windows Batch file
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            21
            22
            23
            24
            25
            26
            
            set "SkyrimPrefsINI=%USERPROFILE%DocumentsMy GamesSkyrim Special EditionSkyrimPrefs.ini"
            set "PluginsListFolder=%USERPROFILE%AppDataLocalSkyrim Special Edition"
             
            if not exist "%SkyrimPrefsINI%" (
            cls
            color fc
             echo.
             echo.
             echo *ОШИБКА! SkyrimPrefs.ini не найден!
             echo.
             echo Используйте лаунчер игры для задания настроек, согласно своим предпочтениям.
             echo Перезапустите панель управления сборкой для повторного выполнения данной опции.
             echo.
             echo.
            pause
            exit
            )
             
            color f2
             @echo.
             @echo.
             @echo  ■ Копируется отсортированный список загрузки модов...
             if not exist "%PluginsListFolder%" md "%PluginsListFolder%"
             copy /y "Silver Raven mods pack dataPlugins listplugins.txt" "%PluginsListFolder%"
             
            и т.д.

            Файл по указанному пути есть — а ошибка все равно отображаетcя. Я хоть убей не могу понять, как такое могло быть. Если что, cmd не запускают на ОС старее Win 7. На различных форумах, обсуждали многие варианты (кириллица, пробелы в имени юзера, онлайн учетка в Win 10, 11) и пришли к такому:

            Windows Batch file
            1
            2
            3
            
            for /f "tokens=2,*" %%I in (' reg query "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders" /v "Personal" 2^>nul ') do set "UserDocuments=%%J"
             
            set "UserDataFolder=%UserDocuments%My GamesSkyrim Special EditionSkyrimPrefs.ini"

            Однако, как говорят, и это не гарантирует результата. Как же 100% выяснить корректный путь профиля пользователя?



            0



            Programming

            Эксперт

            94731 / 64177 / 26122

            Регистрация: 12.04.2006

            Сообщений: 116,782

            17.11.2021, 16:29

            24

            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            17.11.2021, 17:34

            2

            Цитата
            Сообщение от Silver Raven
            Посмотреть сообщение

            Однако, как говорят, и это не гарантирует результата.

            Тут 2 момента:
            1. Кому-то взбредёт в голову этот параметр изменить. Что маловероятно.
            2. Код запущен с повышением от админа, посему браться будет путь для этого админа, а не учётки сеанса.

            Цитата
            Сообщение от Silver Raven
            Посмотреть сообщение

            Как же 100% выяснить корректный путь профиля пользователя?

            Гибрид с js или перепись на js/vbs. Только ещё бы понять, как смотреть, — по сеансу или род. процессу.



            0



            Fors1k

            ㊙️

            2154 / 237 / 57

            Регистрация: 10.08.2018

            Сообщений: 562

            17.11.2021, 17:35

            3

            Цитата
            Сообщение от Silver Raven
            Посмотреть сообщение

            кусок cmd-шника порой работает некорректно

            Может это знак свыше, что не надо пользоваться мертвыми языками?

            Цитата
            Сообщение от Silver Raven
            Посмотреть сообщение

            Если что, cmd не запускают на ОС старее Win 7

            Еще аж с Windows 2000 командной строкой windows является powershell, а не cmd.
            Читайте интернеты периодически: раз ; два

            Цитата
            Сообщение от Silver Raven
            Посмотреть сообщение

            Как же 100% выяснить корректный путь профиля пользователя?

            PowerShell
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            
            Clear-Host
            $myDocuments  = [Environment]::GetFolderPath("MyDocuments")
            $localAppData = [Environment]::GetFolderPath("LocalApplicationData")
             
            $SkyrimPrefsINI = "$myDocumentsMy GamesSkyrim Special EditionSkyrimPrefs.ini"
            $PluginsListFolder = "$localAppDataSkyrim Special Edition"
             
            if(!(Test-Path $SkyrimPrefsINI)){
                Write-Host "ОШИБКА! SkyrimPrefs.ini не найден!" -Fore Red
            }
            else{
                Write-Host "Здорово! SkyrimPrefs.ini найден!" -Fore Green
            }



            0



            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            17.11.2021, 17:48

            4

            Цитата
            Сообщение от Fors1k
            Посмотреть сообщение

            [Environment]::GetFolderPath(«MyDocuments»)

            Вот вы и нарвались на второй пункт.

            Цитата
            Сообщение от Fors1k
            Посмотреть сообщение

            Еще аж с Windows 2000 командной строкой windows является powershell, а не cmd.

            Т. е. википедия врёт? А я вот думаю, что комстрока как была в Run-е, так и осталась, со времён Win95.



            0



            ㊙️

            2154 / 237 / 57

            Регистрация: 10.08.2018

            Сообщений: 562

            17.11.2021, 17:50

            5

            FlasherX, про запуск под другим пользователем ничего сказано не было.
            Если же есть такое, то можно будет и это учесть.



            0



            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            17.11.2021, 17:54

            6

            Fors1k, дык о причинах вообще ничего не сказано. Их как раз надо выявить.



            0



            0 / 0 / 0

            Регистрация: 25.11.2018

            Сообщений: 34

            17.11.2021, 18:34

             [ТС]

            7

            Я в принципе не против запуска отдельного vbs, из-под своего cmd-шника, если более надежного способа нет. У меня и отдельная подпапка для всякого барахла в комплекте имеется.

            З.Ы. Почему сразу не сделал так? Не шарю, вот и все. А cmd-шник, создававшийся как временное решение моих задач, стал как это водится, постоянным чудовищем.



            0



            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            17.11.2021, 18:44

            8

            Silver Raven, так что насчёт повышений? Они возможны?



            0



            0 / 0 / 0

            Регистрация: 25.11.2018

            Сообщений: 34

            17.11.2021, 19:10

             [ТС]

            9

            FlasherX, запросить у юзера права админа? Ну в принципе можно, но если есть способ обойтись без этого… Тут все зависит от сложностизапутанности реализации. Много геморроя — лучше попросим админку.

            cmd-шник мой, если что, от админа корректно не работает (имеется ввиду именно запуск через контекстное меню).



            0



            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            17.11.2021, 19:16

            10

            Silver Raven, зачем запрашивать? Вы читали, что я выше писал?

            Цитата
            Сообщение от FlasherX
            Посмотреть сообщение

            ещё бы понять, как смотреть, — по сеансу или род. процессу.

            Вам как надо? Код может/будет запускаться от админа из сеанса юзера или нет?



            0



            0 / 0 / 0

            Регистрация: 25.11.2018

            Сообщений: 34

            17.11.2021, 20:29

             [ТС]

            11

            Цитата
            Сообщение от FlasherX
            Посмотреть сообщение

            Код может/будет запускаться от админа из сеанса юзера или нет?

            Нет, код не будет запускаться от админа из сеанса юзера. Все делается от имени активногозапустившего его.



            0



            FlasherX

            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            17.11.2021, 21:00

            12

            Лучший ответ Сообщение было отмечено Silver Raven как решение

            Решение

            Ясно. Вот пример (с остальным, думаю, сами разберётесь):

            Windows Batch file
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            
            @set @a=0/*&echo off
            @for /f "tokens=1,2 delims=*" %%a in ('cscript /e:jscript %0') do @set "Docs=%%a"&&set "Local=%%b"
             
            :: тут остальной код
            echo %Docs%
            echo %Local%
            pause>nul
            :: тут остальной код
             
            exit
            */with(WSH.CreateObject('Shell.Application')){WSH.echo(namespace(5).self.path+'*'+namespace(28).self.path)



            1



            Silver Raven

            0 / 0 / 0

            Регистрация: 25.11.2018

            Сообщений: 34

            17.11.2021, 21:48

             [ТС]

            13

            FlasherX
            Я дико извиняюсь, а можно для тупых? Мне туда прям вот так кидать все это:

            Windows Batch file
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            21
            22
            23
            24
            25
            26
            27
            28
            29
            30
            31
            32
            33
            34
            35
            36
            37
            38
            
            set "UserDataFolder=%UserDocuments%My GamesSkyrim Special Edition"
            set "PluginsListFolder=%LOCALAPPDATA%Skyrim Special Edition"
             
            cls
            if not exist "%UserDataFolder%SkyrimPrefs.ini" (
            cls
            color fc
             echo.
             echo.
             echo *ОШИБКА! SkyrimPrefs.ini не найден!
             echo.
             echo Используйте лаунчер игры для задания настроек, согласно своим предпочтениям.
             echo Перезапустите панель управления сборкой для повторного выполнения данной опции.
             echo.
             echo.
            pause
            exit
            )
             
            color f2
             @echo.
             @echo.
             @echo  ■ Копируется отсортированный список загрузки модов...
             if not exist "%PluginsListFolder%" md "%PluginsListFolder%"
             copy /y "Silver Raven mods pack dataPlugins listplugins.txt" "%PluginsListFolder%"
             
             @echo.
             @echo.
             echo  ■ Редактируется SkyrimPrefs.ini...
            )
             
            :: Запускаем inifile.exe, для редактирования ini файлов игры
            "Silver Raven mods pack datainifile" "%UserDataFolder%Skyrim.ini" [General] sIntroSequence==
            "Silver Raven mods pack datainifile" "%UserDataFolder%SkyrimPrefs.ini" [Decals] uMaxDecals=1000
            "Silver Raven mods pack datainifile" "%UserDataFolder%SkyrimPrefs.ini" [Display] bDrawLandShadows=1
            "Silver Raven mods pack datainifile" "%UserDataFolder%SkyrimPrefs.ini" [Display] bEnableImprovedSnow=0
             
            и т.д.

            И что делать с этим:

            Windows Batch file
            1
            2
            3
            4
            5
            6
            7
            
            for /f "tokens=2,*" %%I in (' reg query "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders" /v "Personal" 2^>nul ') do set "UserDocuments=%%J"
             
            set "UserDataFolder=%UserDocuments%My GamesSkyrim Special Edition"
             
            if not exist "%UserDataFolder%SkyrimPrefs.ini" (
            бла-бла-бла
            (

            Искомого файла, ведь действительно может и не быть?



            0



            FlasherX

            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            17.11.2021, 21:58

            14

            Silver Raven, в чём проблема? Вы батники сами пишите? В коде же показано, куда остальное пихать.

            Windows Batch file
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            
            @set @a=0/*&echo off
            @for /f "tokens=1,2 delims=*" %%a in ('cscript /e:jscript %0') do (
              set "UserDataFolder=%%aMy GamesSkyrim Special Edition"
              set "PluginsListFolder=%%bSkyrim Special Edition"
            )
            :: тут остальной код
            cls
            ...
            и т.д.
            :: тут остальной код
             
            exit
            */with(WSH.CreateObject('Shell.Application')){WSH.echo(namespace(5).self.path+'*'+namespace(28).self.path)}



            0



            0 / 0 / 0

            Регистрация: 25.11.2018

            Сообщений: 34

            17.11.2021, 23:18

             [ТС]

            15

            FlasherX
            Понял, спасибо.

            Добавлено через 34 минуты
            Ошибка компиляции Microsoft JScript: Предполагается наличие ‘}’

            Может так?

            Код

            */with(WSH.CreateObject('Shell.Application')){WSH.echo(namespace(5).self.path+'*'+namespace(28).self.path)}

            Не по теме:

            Цитата
            Сообщение от FlasherX
            Посмотреть сообщение

            Вы батники сами пишите?

            Простое — пишу. Заглядываю на ab57.ru (там хорошо написано, деревяшка поймет). Сложное ищу по всей сетиспрашиваю на форумах. Компилирую из нескольких кусков нечто и оно даже работает. Собственно я погряз в этом не так давно. И был вообще удивлен возможностями винды в этом плане. Люди такие вещи умудряются делать… А я так, любитель.



            0



            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            17.11.2021, 23:39

            16

            Цитата
            Сообщение от Silver Raven
            Посмотреть сообщение

            Может так?

            Случайно не зацепил }, когда выделял. Пардон.



            0



            0 / 0 / 0

            Регистрация: 25.11.2018

            Сообщений: 34

            18.11.2021, 18:33

             [ТС]

            17

            FlasherX, в тестовом cmd-шнике %PluginsListFolder% определяется не верно. Я так понял из того, что мы пляшем от папки документов юзера, а эта штука у нас в AppDataLocal.

            В моем, вообще отказывается находить SkyrimPrefs.ini. Но тут, думаю, уже явно влияет что-то из «начинки». Прикрепить полный файл?



            0



            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            18.11.2021, 19:44

            18

            Silver Raven, какой путь возвращает переменная?



            0



            0 / 0 / 0

            Регистрация: 25.11.2018

            Сообщений: 34

            18.11.2021, 20:58

             [ТС]

            19

            FlasherX, c %PluginsListFolder% разобрался, правда и сам не понял как. Может, опечатка…

            Касательно моего основного cmd. Все, что знаю: (1, 1) Ошибка компиляции Microsoft JScript: Синтаксическая ошибка.



            0



            5865 / 2573 / 1011

            Регистрация: 06.06.2017

            Сообщений: 8,775

            18.11.2021, 21:03

            20

            Silver Raven, так «разобрался» или «ошибка»?



            0



            IT_Exp

            Эксперт

            87844 / 49110 / 22898

            Регистрация: 17.06.2006

            Сообщений: 92,604

            18.11.2021, 21:03

            Помогаю со студенческими работами здесь

            Исправить код, работающий со строками
            #include &lt;string.h&gt;
            void Razb_Poisk_Ed(int ,String &amp;);
            int Poisk_Ed=0,Poisk_Ed_Case=0,Poisk_Ud=0;…

            Исправить код, работающий с абстрактными классами
            Пожалуйста укажите на ошибки.Почему не работает та или иная задумка.После нескольких часов раздумий…

            Прокомментировать код, работающий с квадратной матрицей
            объясните, пожалуйста, каждую строку
            Console.WriteLine(&quot;Введите размер квадратной матрицы от 3 до…

            Прокомментировать код, работающий с очередью и стеком
            Доброго времени суток.
            Есть код, работающий с очередью и стеком. Я не могу понять как он работает,…

            Плохо работающий код на разных машинах
            Доброго времени суток, только взялся за изучение этого всего, С# знаю не очень, потому что изучал…

            Прокомментировать код, работающий с комплексными числами
            Можно по порядку объяснить что тут происходит. Что-тут-что означает я понимаю, а связать не могу….

            Искать еще темы с ответами

            Или воспользуйтесь поиском по форуму:

            20

            Возможно, вам также будет интересно:

          • Ошибка командной строки d8021
          • Ошибка компиляции microsoft jscript незавершенная строковая константа
          • Ошибка команда отклонена автолис
          • Ошибка компиляции microsoft jscript виндовс 10
          • Ошибка компиляции microsoft jscript 800a0404

          • Понравилась статья? Поделить с друзьями:
            0 0 голоса
            Рейтинг статьи
            Подписаться
            Уведомить о
            guest

            0 комментариев
            Старые
            Новые Популярные
            Межтекстовые Отзывы
            Посмотреть все комментарии