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

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
WInst уникальная утилитка. Как сделана внутри не знаю, но пока еще лучше не видел. ba
Ander_73 мастер!


Последний раз редактировалось: dimo70 (2021-02-04 20:20), всего редактировалось 1 раз

_________________
Подпись отключена за нарушение правил форума

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

    cartmenezz
  • 1384
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
Ander_73, про %chcp_ACP% и %chcp_OEMCP% я сначала замешкался, но потом поглядел в реестре и понял))
у меня не было задачи в мегауниверсальности, поэтому я прописывал сразу - chcp 1251 до, и chcp 866 после. сам файл сохранял как 866. с FileToOpen это работало. а с Wfolder не помогает... уже чтобы исключить свою криворукость я попробовал в Winst выбрать папку с дровами с кириллицей - та же проблема
Добавлено через 55 секунд:
83127Ander_73 мастер!
ну с этим никто не спорит)) поэтому в первую очередь у него у решил уточнить))
+++
upd:
странно, но у меня и при выборе образа (FileToOpen) та же проблема... может что-то с виндой?

Скриншоты


+++
upd2:
При этот батник в котором у меня используется FileToOpen отрабатывает на этом моменте нормально, вот кусок:
chcp 1251 >nul
set "apk="
for /f "delims=" %%a in ('FileToOpen "set apk=" "%~dp0bin\apk\*.apk" "SELECT APK-FILES" /multiselect') do %%a
chcp 866 >nul
if not defined apk GoTo :06
for %%F IN (%apk%) do (
echo.
echo [*] INSTALLING "%%~nxF"...
%adb_inst% "%%~F"
)
так же сейчас добавил вывод полного имени (для теста):
echo "%%~F"
все ок:

Скриншот

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

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3607
  • Репутация:127

    [+] [-]
cartmenezz, а, да, с драйверами я не стал "прикручивать" нормальную работу с русскими путями, прошу извинить ah
---
А при выборе образа... там всё работает, на самом деле af Кликни мышью по этому пути - он обернётся красной девицей.

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

    cartmenezz
  • 1384
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
83130Кликни мышью по этому пути - он обернётся красной девицей.
вижу, есть такое)) видимо особенность Wselect ? ато не мог понять почему у меня с FileToOpen сразу все норм, при том что обыграно примерно так же, у меня то сразу вывод в консоль...
83130я не стал "прикручивать" нормальную работу с русскими путями
а вообще это возможно при использовании Wfolder ? пока оставил у себя пометочку "Не работает с кириллицей", но вдруг в будущем пригодится (оглядываясь назад, програмка уже не раз пригодилась бы)

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

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3607
  • Репутация:127

    [+] [-]
cartmenezz, ты просто нашёл баг!
Старая версия с этим работала. Теперь работает так:
chcp 65001
set Drivers=& for /f "tokens=1*" %%a in (
'WFolder rem %~d0\ "111" /noquote'
) do set "Drivers=%%b"
chcp 866
echo %Drivers%

Хорст запутался в кодовых страницах.

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

    cartmenezz
  • 1384
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
83132chcp 65001
Благодарю

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

    cartmenezz
  • 1384
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
Доброго времени суток.
Открыл для себя новую штуку: оказывается "SetLocal EnableDelayedExpansion" дает еще одно преимущество, какую бы билиберду ни ввели на запрос команды "set /p" - вылета не будет... хоть "&", хоть еще что-то...
Получается, при раскрытии переменной через знаки "!" спецсимволы экранируются или типо того?
И еще вопрос, можно ли как-то обойти проблему, что при использовании "SetLocal EnableDelayedExpansion" съдаются все "!" знаки? ато хотелось бы перейти на использование !переменных! чтобы подстраховать "set /p" (знаю, что не это основное предназначение EnableDelayedExpansion), но есть вероятнось попадания под обработку файлов, с "!" в именах...
Хочется получить одни плюсы, без минусов... Хотя предполагаю, придется все-таки обойтись без "SetLocal EnableDelayedExpansion"...

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

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3607
  • Репутация:127

    [+] [-]
cartmenezz, я эту штуку не люблю и использую только при крайней нужде. Способов вернуть "!" нет. То есть можно применять экранирование "^", но рекомендую попробовать и ты поймёшь, что нуегона.

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

    cartmenezz
  • 1384
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
Ander_73, aa
Понял, благодарю.
оставлю тогда только единичное включение перед циклом, и отключение после, в том куске работы с файлами нет..
ещё раз спасибо))

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

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Всем привет! Нужен надеждный батник для одноразовой перезагрузки в "Safe Mode with Networking" .
После рестарта из сейф мод компьютер должен обьязательно перезагрузиться в нормальном режиме. aa

_________________
Подпись отключена за нарушение правил форума

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

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

    [+] [-]
  • Откуда: СССР
%SYSTEMROOT%\System32\cmd.exe /c ECHO OFF & TITLE Одноразовое меню восстановления Windows & bcdedit /set {default} onetimeadvancedoptions yes & PAUSE
Взято из Adminpe

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

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
xnik, работает, спасибо. Только есть маленькая проблемма. После первой перезагрузки выводит меню и ждет, а нужно что перезагружалось сразу в сейф мод без вопросов и меню.

_________________
Подпись отключена за нарушение правил форума

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

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3607
  • Репутация:127

    [+] [-]
dimo70,
Выполнить:
bcdedit /set {default} safeboot network
Перегрузить.
Выполнить:
bcdedit /deletevalue {default} safeboot
Перегрузить.

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

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

    [+] [-]
  • Откуда: СССР
И еще вариант сделать отдельный пункт в BCD
safeboot network

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

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3607
  • Репутация:127

    [+] [-]
xnik, кстати, да. И использовать
/bootsequence - Specifies a one-time display order to be used for the next boot. This command is similar to the /displayorder option, except that it is used only the next time the computer starts. Afterwards, the computer reverts to the original display order.

Страница 42 из 89


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

Текущее время: 20-Апр 06:09

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


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