[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3947
  • REPUTATION:127

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

[Quote]

    Gvint64
  • 24573
  • Longevity: 4 years 8 months
  • Posts: 630
  • REPUTATION:72

    [+] [-]
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

[Quote]

    cartmenezz
  • 1384
  • Longevity: 9 years 4 months
  • Posts: 527
  • REPUTATION:14

    [+] [-]
  • Location: Калининград
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 команда"
дают один и тот же результат. Есть ли какая-то разница в "надежности"? Может быть что-то из этого порой отсутствует в различных сборках винды? никто не сталкивался?

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3947
  • REPUTATION:127

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

[Quote]

    cartmenezz
  • 1384
  • 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

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3947
  • REPUTATION:127

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3947
  • REPUTATION:127

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

[Quote]

    cartmenezz
  • 1384
  • Longevity: 9 years 4 months
  • Posts: 527
  • REPUTATION:14

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3947
  • REPUTATION:127

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

[Quote]

    cartmenezz
  • 1384
  • 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 вроде как простил совмещение.. Теперь вот гадаю,...

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3947
  • REPUTATION:127

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

[Quote]

    cartmenezz
  • 1384
  • Longevity: 9 years 4 months
  • Posts: 527
  • REPUTATION:14

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

[Quote]

    Gvint64
  • 24573
  • Longevity: 4 years 8 months
  • Posts: 630
  • REPUTATION:72

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


Last edited by Gvint64 on 2024-04-21 16:01; edited 1 time in total

[Quote]

    GitNull
  • 24684
  • Longevity: 4 years 7 months
  • Posts: 7
  • REPUTATION:0

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

[Quote]

    Gvint64
  • 24573
  • Longevity: 4 years 8 months
  • Posts: 630
  • REPUTATION:72

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

Page 88 of 94


Display posts:    

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