• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Изменить скрипт

serij-68tmb

Ученик
Почётный участник
Регистрация
23 Авг 2012
Сообщения
1,801
Реакции
58
Баллы
0
Изменить скрипт

Здравствуйте!
Есть автомобильный навигатор. В связи с некорректной прокладкой маршрута (выбирает путь не там, где надо, и настройки не помогают) пришлось перейти на раннюю версию Navitel - с 5.5 до 3.2. Обновление до 8.5 ничего не дало.
Перешел, загрузил карты, маршрут прокладывает отлично. А вот настройки при выключении не сохраняет. При включении приходится опять выбирать язык, голос, настройки навигации и пр. Навигатор на WinCE 6.0.
Поискал в Сети, нашел пару скриптов для сохранения настроек. Сначала ругался при запуске, потом изменил несколько строчек и программа стала запускаться и сохранять настройки при выходе. Но выскакивают две ошибки - string too long - две ошибки подряд. То есть 2 строки слишком длинные. Так-то можно просто нажать ок и всё, но хочется, чтобы эти таблички не возникали.

В общем, вопрос такой - как можно укоротить длинные строчки скрипта, заменив каждую из них несколькими короткими?

folder = SystemPath("ScriptPath")
reg_file = folder \ "storage\settings.reg"
reg_key = "[HKEY_CURRENT_USER\Software\CNT]"
XCopy(folder \"storage\GPS Tracks and Waypoints\*.*","\My Documents\GPS Tracks and Waypoints",True,True)
Sleep (500)
RunWait(folder \ "Regedit.exe", "-s " & """" & reg_file & """")
RunWait(folder \ "Navitel.exe")
RunWait(folder \ "TaskMgr.exe", "/regxpkey " & reg_file & reg_key)
WriteFile(reg_file, Replace(ReadFile(reg_file, "unicode-prefix"), "Windows Registry Editor Version 5.00", "REGEDIT4"), FALSE)
XCopy("\My Documents\GPS Tracks and Waypoints\*.*", folder \"storage\GPS Tracks and Waypoints",True,True)
PlaySound( folder \ "endcopy.wav")

Заранее благодарен!
 
Ни у кого никаких соображений нет? :)

Если не в той ветке создал, прошу перенести)
 
Как бы вам объяснить. Тут ничего и нет. Одни пути. А путь к файлу укоротить нельзя, если только файлы не индексируются, в чём я сомневаюсь. На самом деле всё выглядит так:
folder
reg_file = folder
reg_key =
XCopy
Sleep (500)
RunWait
RunWait
RunWait
WriteFil
XCopy
PlaySound
Тут укорачивать нечего, команда на файл или строчку реестра. Так вот выглядит командная составляющая.
ЗЫ: Сначало показалось С#
 
Можете поискать сокращения в синтаксисе С# уж очень он подозрительно похож.
 
Назад
Сверху