Ассоциация файлов в портативной программе
Цитата: Никита от 27.01.2022, 11:15Попробовать "виртуальный portable"? Вы ThinApp имеете в виду? Тоже пробовал - ThinApp не находит нужную точку входа((
Попробовать "виртуальный portable"? Вы ThinApp имеете в виду? Тоже пробовал - ThinApp не находит нужную точку входа((
Цитата: Никита от 27.01.2022, 11:27А вы не знаете, как вшить в первый exe команду о том, чтобы при его завершении открывался второй exe?
А вы не знаете, как вшить в первый exe команду о том, чтобы при его завершении открывался второй exe?
Цитата: Mikhail от 27.01.2022, 11:39CMD воспользуйтесь, запустит лаунчер и будет ждать его завершения, а после удалит файлы или папки(в гугле примером море)
CMD воспользуйтесь, запустит лаунчер и будет ждать его завершения, а после удалит файлы или папки(в гугле примером море)
Цитата: Никита от 27.01.2022, 11:44Да! Как раз в инете ищу, как такое реализовать)
Да! Как раз в инете ищу, как такое реализовать)
Цитата: Вася от 27.01.2022, 12:01Привет! Как-то себе делал майнкрафт версии 1.17.1 портативным с помощью лаунчера на C#. Могу скинуть если надо.
Привет! Как-то себе делал майнкрафт версии 1.17.1 портативным с помощью лаунчера на C#. Могу скинуть если надо.
Цитата: Никита от 27.01.2022, 12:55Цитата: Mikhail от 27.01.2022, 11:39CMD воспользуйтесь, запустит лаунчер и будет ждать его завершения, а после удалит файлы или папки(в гугле примером море)
Эх, не смог найти((
Цитата: Mikhail от 27.01.2022, 11:39CMD воспользуйтесь, запустит лаунчер и будет ждать его завершения, а после удалит файлы или папки(в гугле примером море)
Эх, не смог найти((
Цитата: Никита от 27.01.2022, 13:00Быть может, в сам bat-файл запуска можно вписать дополнительный код, который бы удалял файлы?
@java\bin\javaw.exe -jar Minecraft.exe
@java\bin\javaw.exe -jar Minecraft.exe
Быть может, в сам bat-файл запуска можно вписать дополнительный код, который бы удалял файлы?
@java\bin\javaw.exe -jar Minecraft.exe
@java\bin\javaw.exe -jar Minecraft.exe
Цитата: Mikhail от 27.01.2022, 13:10Как пример, rmdir - удаление папки, DEL - Файлы, дописать процесс отслеживания и путь запускаемого файла.
@echo off start "" "путь до файла" set process=процесс.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check RMDIR /s /q "" Del /q /s ""
Как пример, rmdir - удаление папки, DEL - Файлы, дописать процесс отслеживания и путь запускаемого файла.
@echo off start "" "путь до файла" set process=процесс.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check RMDIR /s /q "" Del /q /s ""
Цитата: Никита от 27.01.2022, 13:15Спасибо огромное!
Спасибо огромное!
Цитата: Никита от 27.01.2022, 13:36Цитата: Mikhail от 27.01.2022, 13:10Как пример, rmdir - удаление папки, DEL - Файлы, дописать процесс отслеживания и путь запускаемого файла.
@echo offstart "" "путь до файла"set process=процесс.exe:checkTIMEOUT /T 2tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nulif %errorLevel% == 0 goto :checkRMDIR /s /q ""Del /q /s ""@echo off start "" "путь до файла" set process=процесс.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check RMDIR /s /q "" Del /q /s ""@echo off start "" "путь до файла" set process=процесс.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check RMDIR /s /q "" Del /q /s ""
Блин, почему-то работает через раз. Иногда консоль, следящая за процессом игры, вылезает и сканирует диспетчер задач, а иногда не вылезает, и, следовательно, следы не подчищаются. Хм...
Цитата: Mikhail от 27.01.2022, 13:10Как пример, rmdir - удаление папки, DEL - Файлы, дописать процесс отслеживания и путь запускаемого файла.
@echo offstart "" "путь до файла"set process=процесс.exe:checkTIMEOUT /T 2tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nulif %errorLevel% == 0 goto :checkRMDIR /s /q ""Del /q /s ""@echo off start "" "путь до файла" set process=процесс.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check RMDIR /s /q "" Del /q /s ""@echo off start "" "путь до файла" set process=процесс.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check RMDIR /s /q "" Del /q /s ""
Блин, почему-то работает через раз. Иногда консоль, следящая за процессом игры, вылезает и сканирует диспетчер задач, а иногда не вылезает, и, следовательно, следы не подчищаются. Хм...
Цитата: Mikhail от 27.01.2022, 13:39Странно, я проверил перед тем как выложить(на блокноте), работать должно отлично.
Может процесс меняется в процессе или завершается ¯\_(ツ)_/¯.
Странно, я проверил перед тем как выложить(на блокноте), работать должно отлично.
Может процесс меняется в процессе или завершается ¯\_(ツ)_/¯.
Цитата: Никита от 27.01.2022, 13:49Сам Майнкрафт имеет процесс javaw.exe. Когда он закрывается, временные файлы не удаляются (диспетчере задач процесс javaw.exe завершился).
Вот, как выглядит код запуска Майнкрафт. Который раз открываю батник, он делает отсчет с двух и закрывается, переставая следить за состоянием javaw.exe.@echo off start "" "Launcher.exe" set process=javaw.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check rmdir /s /q "C:\ProgramData\Oracle" rmdir /s /q "%USERPROFILE%\.tl" rmdir /s /q "%USERPROFILE%\AppData\Roaming\.tlauncher"
Сам Майнкрафт имеет процесс javaw.exe. Когда он закрывается, временные файлы не удаляются (диспетчере задач процесс javaw.exe завершился).
Вот, как выглядит код запуска Майнкрафт. Который раз открываю батник, он делает отсчет с двух и закрывается, переставая следить за состоянием javaw.exe.
@echo off start "" "Launcher.exe" set process=javaw.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check rmdir /s /q "C:\ProgramData\Oracle" rmdir /s /q "%USERPROFILE%\.tl" rmdir /s /q "%USERPROFILE%\AppData\Roaming\.tlauncher"
Цитата: Mikhail от 27.01.2022, 13:55Закрывается как отсчет проходит, потому что нет процесса, надо следить за чем то другим значит, тут я уже не знаю.
Закрывается как отсчет проходит, потому что нет процесса, надо следить за чем то другим значит, тут я уже не знаю.
Цитата: Никита от 27.01.2022, 14:07Придумал! Сделал два бат-файла. Один следит за процессом лаунчера, а затем, как процесс лаунчера завершается, первый батник запускает второй, который и следит за процессом игры, javaw.exe!
Первый батник:@echo off start "" "Launcher.exe" set process=Launcher.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check start "" "Minecraft2.bat"Второй батник:
@echo off set process=javaw.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check rmdir /s /q "C:\ProgramData\Oracle" rmdir /s /q "%USERPROFILE%\.tl" rmdir /s /q "%USERPROFILE%\AppData\Roaming\.tlauncher"
Придумал! Сделал два бат-файла. Один следит за процессом лаунчера, а затем, как процесс лаунчера завершается, первый батник запускает второй, который и следит за процессом игры, javaw.exe!
Первый батник:
@echo off start "" "Launcher.exe" set process=Launcher.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check start "" "Minecraft2.bat"
Второй батник:
@echo off set process=javaw.exe :check TIMEOUT /T 2 tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul if %errorLevel% == 0 goto :check rmdir /s /q "C:\ProgramData\Oracle" rmdir /s /q "%USERPROFILE%\.tl" rmdir /s /q "%USERPROFILE%\AppData\Roaming\.tlauncher"