[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
Вторая сборка. Кардинальных изменений нет: немного подправил вид лог-файла (напомню, находится по пути %Temp%\P4Start.log); для CMD-скриптов добавил переменную %Xbit% - разрядность ОС/РЕ (значение x86 или x64); ярлычок "User.Folder" создаётся только при наличии внутри папки EXE-файлов (и обновляетя при каждом переподключении ПП).
Во втором наборе ПП находится в папке EFI. Ещё раз обращаю внимание: в переменных P4Folder и WIMfile можно указывать путь к объекту как от корня накопителя , так и путь от конфиг-архива. P4Start сама развернёт путь от архива в полный путь от корня, даже с переходами на уровень вверх "..\".
Т.е., P4Folder=SoftPack и P4Folder=EFI\SoftPack для второго набора одинаково развернутся в EFI\SoftPack, что и будет отображено в логе. Если пути указаны неверно (отсутствуют), тогда назначаются пути по-умолчанию, для 2k10.

[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
Поскольку явных проблем и нареканий нет, финализировал программу. Версия 1.0 в шапке.

[Quote]

    loban_ser
  • 17796
  • Longevity: 4 years 7 months
  • Posts: 563
  • REPUTATION:23

    [+] [-]
conty9, aa
Что нибудь можно сделать, чтобы значок p4tray появлялся на панели задач после перезагрузки проводника?

[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
loban_ser, это нужно у AZJIO спрашивать, p4tray - это его утилитка.

[Quote]

    loban_ser
  • 17796
  • Longevity: 4 years 7 months
  • Posts: 563
  • REPUTATION:23

    [+] [-]
Еще, при отключении софт пак через p4tray ярлыки с рабочего стола и панели задач не удаляются.
При отключении FindWP>>DelSP ярлыки с рабочего стола удаляются, а вот с панели задач нет.

[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
loban_ser, ну, p4tray и не должна это делать. Изначально утилитка предназначена для ОС. Её задача удалить то, что монтируется под ОС, т.е., только папку в меню Пуск. Причем, даже при извлечении флешки или в случае перезагрузки компьютера, чтобы не оставлять в меню мертвые души.
Возможность использования утилиты под РЕ добавлена бонусом (по-умолчанию отключена), и лишь для того, чтобы освободить флешку под извлечение. Удаление всего, что подключила под РЕ P4Start - не такая простая задача, чтобы ее решить (ведь под РЕ, кроме ярлычков, и реестр правится, и cmd-скрипт выполняется, и wim может монтироваться). Лично я не вижу смысла ради удаления под РЕ заморачиваться. Там ПП подключается разово, до перезагрузки.
В 2k10 возможность отключения ПП реализована отдельным скриптом из цветного значка в трее. Да и то, там не удаляются ярлычки ПП, а просто подчищаются все "мертвые души", что позволительно под РЕ и недопустимо для ОС.

[Quote]

    Eagle123
  • 205
  • Longevity: 7 years 8 months
  • Posts: 122
  • REPUTATION:7

    [+] [-]
conty9, приветствую! Спасибо за обновление!
Раньше в архив 2k10\Programs-2k10\Win2k78.7z можно было подкинуть свой ярлык на какую-нибудь программу на флешке и если эта программа есть на флешке, то ярлык отображался в WinPE, а если нет этой программы, то не отображался. ОК, этот функционал перенесен в 2k10\WinPE\P4Start.7z. Но как я понял, теперь нельзя в свойствах ярлыка указать букву диска со сборкой, если моя программа лежит за пределами папки 2k10 (просто где-то на той же флешке)?
Т.е. например, в Start_PE.cmd можно задать %CurDrv% и %P4Letter% - это хорошо, но вот как прописать букву диска со сборкой в свойства ярлыка, если буква диска со сборкой всё время меняется? Раньше она была одна и та же, была буквой "U:"...

[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
Eagle123, и раньше буква диска со сборником тоже могла меняться. Именно поэтому программный пакет всегда монтируется как буква Y:\, чтобы была привязка к конкретной букве. Если есть необходимость создать и подключать в меню именно ярлык для программы, тогда можно поступить следующим образом: создать ярлык для батника в пределах 2K10\Programs-2k10 под диск Y:\..., а самим батником искать и запускать нужное. Либо в Start_PE.cmd генерировать ярлычек под нужную букву диска, это несложно. Например, создать ярлык можно так:
pecmd.exe LINK %Desktop%\МояПрограмма,%CurDrv%\Папка\Программа.exe
где %Desktop%\МояПрограмма - имя ярлычка на раб.столе, Папка\Программа.exe - путь от корня к программе.

[Quote]

    Eagle123
  • 205
  • Longevity: 7 years 8 months
  • Posts: 122
  • REPUTATION:7

    [+] [-]
conty9, спасибо за быстрый ответ!
92236раньше буква диска со сборником тоже могла меняться
что-то у меня в прошлых версиях 2k10 (например 7.35) всегда буква со сборником была U:, а программный пакет Y:.
92236создать ярлык для батника в пределах 2K10\Programs-2k10 под диск Y:\..., а самим батником искать и запускать нужное.
Ну это совсем колхоз-самоделкин какой-то. Конечно можно, но это совсем последний вариант, имхо :)
Добавил в файл 2k10\WinPE\P4Start.7z\Start_PE.cmd перед "exit" команду:
pecmd.exe LINK X:\Prog2Ram,Y:\Prog2Ram.exe
Но что-то ярлыка не появляется. А если запустить командную строку в уже запущенной WinPE и в ней выполнить эту команду, то ярлык появляется. Пробовал прописывать в Start_PE.cmd ведение лога:
pecmd.exe LINK X:\Prog2Ram,Y:\Prog2Ram.exe > X:\1.log
Но лог или/и ярлык тоже не создаётся...

[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
Eagle123, ну, не всегда буква была U:\ (как и сейчас) - это точно. Гарантированно она была U только при условии, что программный пакет находится на втором разделе флешки (в силу особенности монтирования второго раздела). К слову, и сейчас точно так же.
По поводу создания. Думаю, тестирование производилось под РЕх64, тогда pecmd.exe из системного каталога "в лоб" из-под х86-подсистемы недоступен. Но можно тогда прописать так;
If Exist %WinDir%\SysNative\pecmd.exe set pecmd=%WinDir%\SysNative\pecmd.exe Else set pecmd=%WinDir%\System32\pecmd.exe
%pecmd% LINK X:\Prog2Ram,Y:\Prog2Ram.exe

[Quote]

    Eagle123
  • 205
  • Longevity: 7 years 8 months
  • Posts: 122
  • REPUTATION:7

    [+] [-]
92236pecmd.exe LINK %Desktop%\МояПрограмма,%CurDrv%\Папка\Программа.exe
Всё отлично, эта команда работает.
conty9, спасибо за помощь!

Page 2 of 2


Display posts:    

Current time is: 29-Sep 02:20

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum