Цитата:
Сообщение от OldMan
Имя СД карточки не имеет никакого значения.
Похоже это такая же хрень с которой я столкнулся. Китайцы собрали какую-то странноватую 5-ю Винду, что на ней не идут некоторые программки.
Что надо попробовать.
В аттаче набор экзешников.
RegEdit MortScript просто замените.
MortRunner.exe переименуйте в run_navi.exe и navigator.exe (если у Вас такие имена для запуска скриптов, если нет, то переименуйте так, как называются файлы с расширением .mscr).
И, важно, замените строку
rc = RunWait ( folder \ "Navitel.exe")
на
RunWait ( folder \ "Navitel.exe")
Просто старый МортСкрипт не понимает эту команду.
После запуска Навитела и выхода из него посмотрите организовался ли в директории storage (что в самой папке с Навителом) файл settings.reg? И какой его размер? Если появился, то не всё потеряно. 
Повторный запуск навитела (после снятия питания) покажет получилось или нет.
Удачи.
|
Итак начинаю опыты:
Все вышесказанное проделал.
RegEdit вообще не было в папке с Навителом, записал!
navigator.exe также не было, хотя файл
navigator.mscr присутствует, так же записал, переименовав MortRunner.exe.
Посмотрел что файл
settings.reg есть и он ненулевой. Попробовал в Навителе проложить путь, добавить путевую точку, а также поменять голос, выключил питание, включаю - ни чего не сохранилось! Вывод, файл
settings.reg изменяется и соответственно сохраняются настройки, только при выходе из Навитела через меню! Да, забыл добавить:
строку
rc = RunWait ( folder \ "Navitel.exe")
заменил на
RunWait ( folder \ "Navitel.exe")
SD карта называется
StorageCard без пробелов!
---------- Добавлено в 10:52 ---------- Предыдущее сообщение было написано в 09:45 ----------
Цитата:
Сообщение от OldMan
Давайте для начала проверим как работает скрипт.
Я добавил в Ваш скрипт перед каждой командой команду вывода сообщения.
Теперь для выполнения каждой команды надо будет нажимать кнопку ОК в вываливающемся сообщении, только после этого будет происходить выполнение команды.
# set variables (устанавливаем переменные)
folder = SystemPath("ScriptPath")
reg_key = "Software\CNT"
mydoc_dir = SystemPath("Documents")
reg_file = folder \ "storage\settings.reg"
Message "Step 1 Read settings (Читаем настройки)"
RunWait ( folder \ "taskmgr.exe", reg_file & " /silent")
Message "Step 2 Copy waypoints (Копируем точки и маршруты)"
XCopy ( folder \ "storage\GPS Tracks and Waypoints\*.*", mydoc_dir \ "GPS Tracks and Waypoints", True, True)
Message "Step 3 Run Navitel (Запускаем Навител)"
RunWait ( folder \ "Navitel.exe")
## Запускаем не rc = RunWait ( folder \ "Navitel.exe"), а именно RunWait ( folder \ "Navitel.exe")
Message "Step 4 Save settings (Сохраняем настройки)"
RunWait ( folder \ "taskmgr.exe", "/regxpkey " & reg_file & " [HKEY_CURRENT_USER\" & reg_key & "]")
Message "Step 5 Save waypoints (Сохраняем точки и треки)"
XCopy (mydoc_dir \ "GPS Tracks and Waypoints\*.*", folder \"storage\GPS Tracks and Waypoints",True,True)
Message "Step 6 Play sound (Играем музычку)"
PlaySound ( folder \ "ok.wav")
Перед запуском Навитела смотрим, есть ли в папке с Навителом папка storage.
Если есть и в ней есть файл settings.reg не нулевой длинны, то по идее должны подхватится эти настройки.
После выхода из Навитела смотрим в этой же папке наличие этого же файла с ненулевой длинной. Если до этого ловились спутники (т.е. в системе стоит актуальная дата и время), то можно посмотреть время создания файла и прикинуть это свежесохранёный файл или так, что-то непонятное.
|
Все сделал. Доходит до шага3:
Message "Step 3 Run Navitel (Запускаем Навител)
RunWait ( folder \ "Navitel.exe")
нажимаю ок, и подвисает, ждал долго, повторный запуск Навитела не к чему не приводит, похоже висит. Получается запустить только выключением питания!
убрал строчку
## Запускаем не rc = RunWait ( folder \ "Navitel.exe"), а именно RunWait ( folder \ "Navitel.exe")
не помгло
изменил
RunWait ( folder \ "Navitel.exe") на
rc=RunWait ( folder \ "Navitel.exe")
подумал может не понимает команду, но толку ноль, эффект такой же. Странно конечно, что приводит к стопору? Хотя без этих шагов все запускается и работает.
Посмотрел в реестре ветку
HKEY_CURRENT_USER\Software\CNT
она не пустая, т.е. настройки сохраняются!