[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 3 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
puhpol,
Привет, спасибо, ты функции команд расписал, (разложил) по полочкам сегодня пришлось по бегать по делам.
Ч enm передохну и начну мучить и себя и сборку.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
KottoSOFT,
Обрати внимание, что командой
SHEL %WinDir%\EXPLORER.EXE
запускается оболочка (explorer), который поставит обоиной картинку, находящ. по стандартному пути
...Windows\Web\Wallpaper\Windows\img0.jpg
Но оболочка запускается где-то к концу загрузки ядра, а чтоб было повеселее грузят из первых строчек pecmd.ini предварительную (другую картинку)
LOGO %SystemRoot%\logo.jpg
и гасят ее
LOGO
к моменту старта EXPLORER.EXE
Ну а дальше, если стандартная не устраивает - уже "вкусовщина", калейдоскоп например

[Цитировать]

    xnik
  • 19473
  • Стаж: 5 лет 6 месяцев
  • Сообщений: 419
  • Репутация:6

    [+] [-]
  • Откуда: СССР
А можно ли вместо
\ПУТЬ К КАРТИНКЕ\
Поставить переменную, чтобы на другом диске брал обои?

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 3 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
puhpol, gera_serg, Спасибо, друзья один Wim сделал, как хотелось.

Скриншоты

В панели пути то уж я точно укажу без проблем.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
72553А можно ли вместо
\ПУТЬ К КАРТИНКЕ\
Поставить переменную, чтобы на другом диске брал обои?
когда стартует ядро, уже есть путь, за который можно зацепиться
%SYSTEMROOT% Хранит путь до системной папки (где хранится ядро и т. п.) X:\Windows
Другие диски (и их буквы) могут быть еще не определены. Обоина в такой момент просто не найдется.
А вот когда уже всё "прогрузится" можно будет (например с рабочего стола) запустить отдельную программу, которая просканирует все буквы подключившихся дисков, найдет полный путь, присвоит его переменной, заменит текущую обоину новой...

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 3 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
72553А можно ли вместо
\ПУТЬ К КАРТИНКЕ\
Поставить переменную, чтобы на другом диске брал обои?
Если очень долго мучиться наверно можно, но я пришёл к выводу лучше не не оставить путь по умолчанию..
Например в сборке 17го года, ещё puhpol мне показывал и делал картинка подгружалась из лтдельно на флешке лежащей папки вот путь
FORX \KSFT\Win_PE\oboi\img86.jpg,POnvi,1,WALL %POnvi%
В одной папке лежали две разные по фону картинки, на две разрядности Wim файлов.
Подгружались и стояли при работе отлично, сейчас занимаясь обновкой 19го года попробовал такое же сделать удалив из стандартного пути обоину, под грузилось всё вроде норма, но щёлкнул по иконке в рабочем столе, картинка пропала рабочий стол почернел. Решил использовать стандартный путь всё намази.

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 3 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
Ещё вопросик друзья, сделал обе разрядности, как хотел, но с одной иконкой проблемы

[Цитировать]

    mauzer
  • 211
  • Стаж: 9 лет 3 месяца
  • Сообщений: 94
  • Репутация:5

    [+] [-]
KottoSOFT,
\Users\Default\Desktop\W7-10_setup.lnk

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 3 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
72567\Users\Default\Desktop\W7-10_setup.lnk
Спасибо за подсказку там, как раз и не искал, теперь всё нормально, просто иконка никуда не ведущая в глазах маячила лишне.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 3 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Возник вопрос к знатокам, поддержана ли в PECMD такая конструкция?
If Then
statements
...
[ElseIf expression-n Then
[elseif statements ... ]]
...
[Else
[else statements]
...
EndIf
Можно, конечно и без Else обойтись, но неудобно.
Добавлено через 6 минут 25 секунд:
И еще вопрос
Pecmd.exe MAIN -user %Windir%\System32\pecmd.ini
Какую функцию выполняет "-user" ?

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
nikzzzz, если я понял правильно
FIND $%Tenvi%=££,
{* MESS Yes
}!
{* MESS No
}
Звёздочка после открывающей скобки позволяет писать команду в той же строке.
Иногда можно вписать в одну строку
FIND $%Tenvi%=££,MESS Yes!MESS No

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 3 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
conty9, aa
Да, именно это меня интересовало, вместо "Else" используется "!".

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Главное - аккуратно с групповыми командами (после TEAM) и !.
Лучше выносить в скобки, пока не поймёшь логику работы.
Команда FIND сравнивает, грубо говоря, символы и цифры. А команда IFEX - путь и цифры. Т.е., для сравнения простого числа можно использовать обе команды. Но IFEX позволяет сравнивать числа в разных системах исчисления, а FIND - только однаково записанные, т.е., по-сути, сравнивает символы числовых знаков.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 3 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
conty9,
72617А команда IFEX - путь и цифры.
Да, я уже столкнулся с проблемой символьного сравнения.
Такая команда работает
IFEX |%var%=Yes , { ...
А такая - нет
IFEX "%var%"="Yes" , { ...
Хотя, по описанию должна.

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
nikzzzz, в командах IFEX/FIND переменная обязательно спереди обрамляется знаком доллара, чтобы отличать от текста.
Т.е. FIND $%var%=yes
И для сравнения текста не используем IFEX. Только FIND, так меньше недоразумений будет.

Страница 15 из 28


Показать сообщения:    

Текущее время: 29-Апр 18:09

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы