PDA

Показать полную графическую версию : Не убирается файлы с диспетчера задач.


DetFedot
22-06-2017, 03:27
Программа senteticks не удаляется с диспетчера пока сам не закрою

@echo off
timeout 2
taskkill /F /IM conhost.exe
del "C:\ProgramData\1\*.*" /q
timeout 2
taskkill /F /IM senteticks.exe
del "C:\ProgramData\1\*.*" /q
timeout 2
del "C:\ProgramData\1" /q
msg * "Successfully!"
exit


Кто может подсказать команду чтоб можно было закрыть файл и потом чтоб папка сама удалилась.

alpap
22-06-2017, 11:41
DetFedot,
надо закрыть открытую программу, которую возможно используют несколько процессов?
сначала надо закрыть процесс (со всеми дочерними, ключ /t)

taskkill /F /IM senteticks.exe /t

может требуется достаточно времени, поиграть с timeout
после этого можно удалять папку
;все должно получиться.

DetFedot
22-06-2017, 19:32
В том причина что процесс не хочет закрывается даже с таймером хоть я дошел до часа.

Iska
22-06-2017, 20:38
DetFedot, что такое senteticks.exe?

x0r
22-06-2017, 21:15
а зачем убивать conhost.exe ? этож спомогательная штука для консоли в W7+ ее кагбе ненада трогать.


@echo off
set rd=%TEMP%\%RANDOM%
if not exist %rd% md %rd%
cd /d %rd%
taskkill /F /IM senteticks.exe /t
timeout 5
if exist "C:\ProgramData\1\" (
rmdir /S /Q "C:\ProgramData\1"
) else (echo Нету такой папки...)
timeout 5
del "%0"

?
таймаут и эхо в конце можно убрать, сразу удаляя батнег:

@echo off
set rd=%TEMP%\%RANDOM%
if not exist %rd% md %rd%
cd /d %rd%
taskkill /F /IM senteticks.exe /t
timeout 5
if exist "C:\ProgramData\1\" (
rmdir /S /Q "C:\ProgramData\1"
) else (
del "%0"
)
del "%0"


и еще. у проги может быть самозащита от убийства таким простым способом. потому и неубиваеццо.

DetFedot
22-06-2017, 22:26
conhost.exe отвечает за запуск команды и для полного удаления я хотел чтоб он тоже отключился после этого всего.
Удаления conhost.exe я сам уже дописал в бат файл.

Спасибо код сработал на ура!

А можете подсказать код для удаления папки в придачу к этому всему

x0r
22-06-2017, 23:02
Какой папки? У мя стираеццо 1 и все её содержимое.

DetFedot
22-06-2017, 23:14
У меня оно все в папке удаляется а папка остается.
Возможно есть баги на windows 10.

x0r
22-06-2017, 23:24
хз. у мя W7 и rmdir /S все удаляет. посмотри справку у себя в W10 rmdir /? что там пишут про эту опцию.
В W7 пишут :

rmdir /?
Удаление каталога.

RMDIR [/S] [/Q] [диск:]путь
RD [/S] [/Q] [диск:]путь

/S Удаление дерева каталогов, т. е. не только указанного каталога,
но и всех содержащихся в нем файлов и подкаталогов.


всё так и работает.

может добавь слэш после 1 -> rmdir /S /Q "C:\ProgramData\1\"

DetFedot
22-06-2017, 23:51
RMDIR [/S] [/Q] [диск:]путь
RD [/S] [/Q] [диск:]путь

/S Удаление дерева каталогов, т. е. не только указанного каталога,
но и всех содержащихся в нем файлов и подкаталогов.

/Q Отключение запроса подтверждения при удалении дерева каталогов
с помощью ключа /S.

Iska
23-06-2017, 00:02
Возможно есть баги на windows 10. »
Возможно, Вы пытаетесь удалять текущий каталог.

x0r
23-06-2017, 00:12
да вроде не должно, яж специально его сменил на temp-random
на W7 удаляется и папка и содержимое и батнег.

@echo off
set rd="%TEMP%\%RANDOM%"
if not exist %rd% md %rd%
cd /d %rd%
taskkill /F /IM senteticks.exe /t
timeout 2
if exist "C:\ProgramData\1\" (
rmdir /S /Q "C:\ProgramData\1\"
) else (del %0)
del %0




© OSzone.net 2001-2012