Ander_73
- Longevity: 7 years 11 months
- Posts: 3947
- REPUTATION:127[+] [-]
|
cartmenezz, Таймаут срывается любой кнопкой. У меня пара вопросов: - первой командой ты получаешь ПИД процесса, который запускается второй командой. Он до этого в памяти что-ли сидит и ждёт? - зачем запускать его в этой же консоли (start /b), почему не в отдельном окне? Возможно, поэтому и таймаут тупит.
|
Gvint64
- Longevity: 4 years 8 months
- Posts: 630
- REPUTATION:72[+] [-]
|
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
- Longevity: 9 years 4 months
- Posts: 527
- REPUTATION:14[+] [-]
- Location: Калининград
|
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
- Longevity: 9 years 4 months
- Posts: 527
- REPUTATION:14[+] [-]
- Location: Калининград
|
102114А вот сам запуск VBS вполне может быть запрещён политиками. блин... а ведь у меня уже кое-где используется... даже не думал об этом в прочем, от всего не перестраховаться... буду надеяться, что это крайне редкий сценарий (скриптик то мой для домашних пользователей)
Last edited by cartmenezz on 2024-01-02 20:25; edited 1 time in total
|
Ander_73
- Longevity: 7 years 11 months
- Posts: 3947
- REPUTATION:127[+] [-]
|
cartmenezz, на "домашней" винде и политик-то может не быть
|
Ander_73
- Longevity: 7 years 11 months
- Posts: 3947
- REPUTATION:127[+] [-]
|
не будет ли разницы в сравнении с использованием chcp. Вот это ты мощно задвинул. Как ты видишь одно без другого? И, кстати, редактор ФАР, например, не разрешает миксовать 866/1251 и 65001. Вот 866 и 1251 вместе частично можно.
|
Отправлено: 13-Jan-2024 18:30
(after 1 hour 30 minutes)
cartmenezz
- Longevity: 9 years 4 months
- Posts: 527
- REPUTATION:14[+] [-]
- Location: Калининград
|
102173Вот это ты мощно задвинул. Как ты видишь одно без другого? Ну я просто немного не так выразился. Само собой у меня прописано chcp 65001, а позже chcp 866. Имелось ввиду, вместо того чтобы в середине ещё два раза не менять туда-сюда102173редактор ФАР, например, не разрешает миксовать 866/1251 и 65001 а у него есть на то причины?) ато у меня как раз микс с 65001... в ФАР открывать не планирую, главное чтобы просто работало)) на 10ке, по крайней мере, все норм
|
cartmenezz
- Longevity: 9 years 4 months
- Posts: 527
- REPUTATION:14[+] [-]
- Location: Калининград
|
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
- Longevity: 7 years 11 months
- Posts: 3947
- REPUTATION:127[+] [-]
|
Это лишнее. Батник либо работает, либо нет.
|
cartmenezz
- Longevity: 9 years 4 months
- Posts: 527
- REPUTATION:14[+] [-]
- Location: Калининград
|
Ander_73, благодарю) это именно то, что мне было нужно услышать))
|
GitNull
- Longevity: 4 years 7 months
- Posts: 7
- REPUTATION:0[+] [-]
|
Всем привет, подскажите с SFX MOD. Как правильно запаковать папку с программой и с помощью чего. Полный нуб в этих делах. Забрал программки из лаунчера от флибустера, там ТотлКомандр, Акроникс и тд. Вообщем, программки в один файл, например файл AcronisTrueImage.exe, и при нажатии на этот EXE запускается полноценная программа. Решил повторить, распаковал этот файл и с помощью SFXCreator запаковал. Указал параметр после извлечения на Acronis True Image.exe. Программа не запустилась. Подскажите, как это делают.
|
Gvint64
- Longevity: 4 years 8 months
- Posts: 630
- REPUTATION:72[+] [-]
|
GitNull, Всё здесь
|
Page 88 of 94
Current time is: 21-Jan 22:32
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
|
|