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

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

    [+] [-]
cartmenezz, aa
Таймаут срывается любой кнопкой.
У меня пара вопросов:
- первой командой ты получаешь ПИД процесса, который запускается второй командой. Он до этого в памяти что-ли сидит и ждёт?
- зачем запускать его в этой же консоли (start /b), почему не в отдельном окне? Возможно, поэтому и таймаут тупит.

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

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:64

    [+] [-]
cartmenezz, aa Есть вот это - скрипт не мой - только для себя переделал:
@echo off
call :ps %time: =0%
:: Тут ваша задача
Pause
call :pps %startTime%
exit
:: Расчёт времени
:ps
set "startTime=%time: =0%"
exit /b
:pps
setlocal EnableDelayedExpansion
set "endTime=%time: =0%"
set "end=!endTime:%time:~8,1%=%%100)*100+1!"  &  set "start=!startTime:%time:~8,1%=%%100)*100+1!"
set /A "elap=((((10!end:%time:~2,1%=%%100)*60+1!%%100)-((((10!start:%time:~2,1%=%%100)*60+1!%%100), elap-=(elap>>31)*24*60*60*100"
set /A "cc=elap%%100+100,elap/=100,ss=elap%%60+100,elap/=60,mm=elap%%60+100,hh=elap/60+100"
setlocal DisableDelayedExpansion
::cls
echo.%startTime%
echo.%endTime%
echo.%hh:~1%%time:~2,1%%mm:~1%%time:~2,1%%ss:~1%%time:~8,1%%cc:~1%
>nul pause
exit /b

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

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

    [+] [-]
  • Откуда: Калининград
Ander_73, aa
102111Таймаут срывается любой кнопкой
да это понятно, в отрыве от ситуации на этом же компе все норм
102111Он до этого в памяти что-ли сидит и ждёт?
типа того, на момент выполнения этой части скрипта у же работает adb.exe в режиме сервера, ждёт команд
102111зачем запускать его в этой же консоли (start /b), почему не в отдельном окне?
да просто как раз лишних окон то и не хотелось... в принципе, это даже один из вариантов остановки - закрывать окошко, но как-то нелицеприятно))
102111Возможно, поэтому и таймаут тупит.
Похоже на то... В принципе, как вариант, можно запускать с ключом /min - в панели задач уже не так глаза мозолит... можно тогда и заголовок прописать, чтобы по нему глушить процесс... надо подумать, спасибо за наводку
Gvint64, aa
ух, на первый взгляд что-то пугающее)) надо попробовать, спасибо
Добавлено через 1 час 1 минута 33 секунды:
вот здесь нарыл кое-что интересное (касаемо скрытого запуска):
способ 1:
Save this one line of text as file invisible.vbs:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
To run any program or batch file invisibly, use it like this:
wscript.exe "C:\Wherever\invisible.vbs" "C:\Some Other Place\MyBatchFile.bat"
To also be able to pass-on/relay a list of arguments use only two double quotes:
CreateObject("Wscript.Shell").Run "" & WScript.Arguments(0) & "", 0, False
Example:
wscript.exe "C:\Wherever\invisible.vbs" "Kill.vbs ME.exe"
способ 2:
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing
Оба работают, но со вторым не удобно, так как надо создавать еще один батник, в котором будет прописана команда.
А первый берет аргументы запуска.
Конечно, остается вопрос надежности этого метода, но лайков много собрал, наверное норм)) Я просто в VBS совершенно не шарю
...
Сразу еще один вопросик:
cscript /nologo invisible.vbs "adb команда"
и
wscript invisible.vbs "adb команда"
дают один и тот же результат. Есть ли какая-то разница в "надежности"? Может быть что-то из этого порой отсутствует в различных сборках винды? никто не сталкивался?

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

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

    [+] [-]
cartmenezz, какая может быть разница?
cscript - консольный пускач
wscript - гуйный пускач
А вот сам запуск VBS вполне может быть запрещён политиками.

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

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

    [+] [-]
  • Откуда: Калининград
102114А вот сам запуск VBS вполне может быть запрещён политиками.
блин... а ведь у меня уже кое-где используется... даже не думал об этом
в прочем, от всего не перестраховаться... буду надеяться, что это крайне редкий сценарий (скриптик то мой для домашних пользователей)


Последний раз редактировалось: cartmenezz (2024-01-02 20:25), всего редактировалось 1 раз

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

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

    [+] [-]
cartmenezz, на "домашней" винде и политик-то может не быть af

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

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

    [+] [-]
не будет ли разницы в сравнении с использованием chcp.
Вот это ты мощно задвинул. Как ты видишь одно без другого?
И, кстати, редактор ФАР, например, не разрешает миксовать 866/1251 и 65001. Вот 866 и 1251 вместе частично можно.

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

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

    [+] [-]
  • Откуда: Калининград
102173Вот это ты мощно задвинул. Как ты видишь одно без другого?
Ну я просто немного не так выразился. Само собой у меня прописано chcp 65001, а позже chcp 866. Имелось ввиду, вместо того чтобы в середине ещё два раза не менять туда-сюда
102173редактор ФАР, например, не разрешает миксовать 866/1251 и 65001
а у него есть на то причины?) ато у меня как раз микс с 65001... в ФАР открывать не планирую, главное чтобы просто работало)) на 10ке, по крайней мере, все норм

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

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

    [+] [-]
102174а у него есть на то причины?
На самом деле, не знаю. Просто, раз нельзя, то и не смешиваю. А оно может и можно ag

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

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

    [+] [-]
  • Откуда: Калининград
Ander_73, у меня сейчас в проблемном участке как-то так:
...
chcp 65001>nul
...
if "%var%"=="0" if DEFINED old_Dir call :07_1_old& call set "Dir=%%old_Dir%%"& GoTo :07_1
if "%var%"=="+" adb pull -a "%Dir:^=%" "%Desktop%"& echo.& pause& GoTo :07_1
if "%var%"=="-" echo Delete? "%Dir:^=%"& call :07_1_del
...
chcp 866>nul
...
:07_1_del
set var=& set /p "var=[Y/N]: "|| GoTo :07_1_del
if /i "%var%"=="y" adb shell rm -rR '%Dir%'& call :07_1_old& call set "Dir=%%old_Dir%%"& exit /b
if /i "%var%"=="n" exit /b
GoTo :07_1_del
те команды требуют 65001, так как идет обращение к файловой системе андроид.
Но хочется вместо "Delete?" написать "Удалить?", раз уж все остальные надписи на русском.
И тут либо городить что-то типа этого:
...
chcp 65001>nul
...
if "%var%"=="0" if DEFINED old_Dir call :07_1_old& call set "Dir=%%old_Dir%%"& GoTo :07_1
if "%var%"=="+" adb pull -a "%Dir:^=%" "%Desktop%"& echo.& pause& GoTo :07_1
chcp 866>nul
if "%var%"=="-" echo Удалить? "%Dir:^=%"& call :07_1_del
chcp 65001>nul
...
chcp 866>nul
...
:07_1_del
chcp 65001>nul
set var=& set /p "var=[Y/N]: "|| GoTo :07_1_del
if /i "%var%"=="y" adb shell rm -rR '%Dir%'& call :07_1_old& call set "Dir=%%old_Dir%%"& exit /b
if /i "%var%"=="n" exit /b
GoTo :07_1_del
и тогда получится мешанина из chcp (а я итак уже с трудом ориентируюсь в том, что нагородил в этой части скрипта), да и на скорость вывода наверное будет влияние.
Либо сплагиатить вашу фишку с разными кодировками в одном файле))
chcp 65001>nul
...
if "%var%"=="0" if DEFINED old_Dir call :07_1_old& call set "Dir=%%old_Dir%%"& GoTo :07_1
if "%var%"=="+" adb pull -a "%Dir:^=%" "%Desktop%"& echo.& pause& GoTo :07_1
if "%var%"=="-" echo ╨г╨┤╨░╨╗╨╕╤В╤М? "%Dir:^=%"& call :07_1_del
...
chcp 866>nul
...
:07_1_del
set var=& set /p "var=[Y/N]: "|| GoTo :07_1_del
if /i "%var%"=="y" adb shell rm -rR '%Dir%'& call :07_1_old& call set "Dir=%%old_Dir%%"& exit /b
if /i "%var%"=="n" exit /b
GoTo :07_1_del
AkelPad вроде как простил совмещение.. Теперь вот гадаю,...

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

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

    [+] [-]
102176Теперь вот гадаю
Это лишнее. Батник либо работает, либо нет.

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

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

    [+] [-]
  • Откуда: Калининград
Ander_73, благодарю) это именно то, что мне было нужно услышать))

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

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:64

    [+] [-]
Добавление пунктов меню в Мой Компьютер. Тест на 1809 LTSC. Скачать


Последний раз редактировалось: Gvint64 (2024-04-21 16:01), всего редактировалось 1 раз

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

    GitNull
  • 24684
  • Стаж: 3 года 11 месяцев
  • Сообщений: 7
  • Репутация:0

    [+] [-]
Всем привет, подскажите с SFX MOD.
Как правильно запаковать папку с программой и с помощью чего. Полный нуб в этих делах.
Забрал программки из лаунчера от флибустера, там ТотлКомандр, Акроникс и тд.
Вообщем, программки в один файл, например файл AcronisTrueImage.exe, и при нажатии на этот EXE запускается полноценная программа.
Решил повторить, распаковал этот файл и с помощью SFXCreator запаковал. Указал параметр после извлечения на Acronis True Image.exe. Программа не запустилась.
Подскажите, как это делают.

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

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:64

    [+] [-]
GitNull, aa Всё здесь

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


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

Текущее время: 27-Апр 13:27

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


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