Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3817
- Репутация:127[+] [-]
|
cartmenezz, Таймаут срывается любой кнопкой. У меня пара вопросов: - первой командой ты получаешь ПИД процесса, который запускается второй командой. Он до этого в памяти что-ли сидит и ждёт? - зачем запускать его в этой же консоли (start /b), почему не в отдельном окне? Возможно, поэтому и таймаут тупит.
|
Gvint64
- Стаж: 4 года 6 месяцев
- Сообщений: 621
- Репутация:71[+] [-]
|
cartmenezz, Есть вот это - скрипт не мой - только для себя переделал:@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
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Ander_73, 102111Таймаут срывается любой кнопкой да это понятно, в отрыве от ситуации на этом же компе все норм102111Он до этого в памяти что-ли сидит и ждёт? типа того, на момент выполнения этой части скрипта у же работает adb.exe в режиме сервера, ждёт команд102111зачем запускать его в этой же консоли (start /b), почему не в отдельном окне? да просто как раз лишних окон то и не хотелось... в принципе, это даже один из вариантов остановки - закрывать окошко, но как-то нелицеприятно))102111Возможно, поэтому и таймаут тупит. Похоже на то... В принципе, как вариант, можно запускать с ключом /min - в панели задач уже не так глаза мозолит... можно тогда и заголовок прописать, чтобы по нему глушить процесс... надо подумать, спасибо за наводку Gvint64, ух, на первый взгляд что-то пугающее)) надо попробовать, спасибо Добавлено через 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 команда" дают один и тот же результат. Есть ли какая-то разница в "надежности"? Может быть что-то из этого порой отсутствует в различных сборках винды? никто не сталкивался?
|
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
102114А вот сам запуск VBS вполне может быть запрещён политиками. блин... а ведь у меня уже кое-где используется... даже не думал об этом в прочем, от всего не перестраховаться... буду надеяться, что это крайне редкий сценарий (скриптик то мой для домашних пользователей)
Последний раз редактировалось: cartmenezz (2024-01-02 20:25), всего редактировалось 1 раз
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3817
- Репутация:127[+] [-]
|
cartmenezz, на "домашней" винде и политик-то может не быть
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3817
- Репутация:127[+] [-]
|
не будет ли разницы в сравнении с использованием chcp. Вот это ты мощно задвинул. Как ты видишь одно без другого? И, кстати, редактор ФАР, например, не разрешает миксовать 866/1251 и 65001. Вот 866 и 1251 вместе частично можно.
|
Отправлено: 13-Янв-2024 18:30
(спустя 1 час 30 минут)
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
102173Вот это ты мощно задвинул. Как ты видишь одно без другого? Ну я просто немного не так выразился. Само собой у меня прописано chcp 65001, а позже chcp 866. Имелось ввиду, вместо того чтобы в середине ещё два раза не менять туда-сюда102173редактор ФАР, например, не разрешает миксовать 866/1251 и 65001 а у него есть на то причины?) ато у меня как раз микс с 65001... в ФАР открывать не планирую, главное чтобы просто работало)) на 10ке, по крайней мере, все норм
|
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация: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
- Стаж: 7 лет 9 месяцев
- Сообщений: 3817
- Репутация:127[+] [-]
|
Это лишнее. Батник либо работает, либо нет.
|
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Ander_73, благодарю) это именно то, что мне было нужно услышать))
|
GitNull
- Стаж: 4 года 5 месяцев
- Сообщений: 7
- Репутация:0[+] [-]
|
Всем привет, подскажите с SFX MOD. Как правильно запаковать папку с программой и с помощью чего. Полный нуб в этих делах. Забрал программки из лаунчера от флибустера, там ТотлКомандр, Акроникс и тд. Вообщем, программки в один файл, например файл AcronisTrueImage.exe, и при нажатии на этот EXE запускается полноценная программа. Решил повторить, распаковал этот файл и с помощью SFXCreator запаковал. Указал параметр после извлечения на Acronis True Image.exe. Программа не запустилась. Подскажите, как это делают.
|
Gvint64
- Стаж: 4 года 6 месяцев
- Сообщений: 621
- Репутация:71[+] [-]
|
GitNull, Всё здесь
|
Страница 88 из 94
Текущее время: 24-Ноя 00:34
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|