Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Не убирается файлы с диспетчера задач. (http://forum.oszone.net/showthread.php?t=327785)

DetFedot 22-06-2017 03:27 2746577

Не убирается файлы с диспетчера задач.
 
Программа 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 2746608

DetFedot,
надо закрыть открытую программу, которую возможно используют несколько процессов?
сначала надо закрыть процесс (со всеми дочерними, ключ /t)
Код:

taskkill /F /IM senteticks.exe /t
может требуется достаточно времени, поиграть с timeout
после этого можно удалять папку
;все должно получиться.

DetFedot 22-06-2017 19:32 2746718

В том причина что процесс не хочет закрывается даже с таймером хоть я дошел до часа.

Iska 22-06-2017 20:38 2746732

DetFedot, что такое senteticks.exe?

x0r 22-06-2017 21:15 2746738

а зачем убивать 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 2746753

conhost.exe отвечает за запуск команды и для полного удаления я хотел чтоб он тоже отключился после этого всего.
Удаления conhost.exe я сам уже дописал в бат файл.

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

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

x0r 22-06-2017 23:02 2746756

Какой папки? У мя стираеццо 1 и все её содержимое.

DetFedot 22-06-2017 23:14 2746758

У меня оно все в папке удаляется а папка остается.
Возможно есть баги на windows 10.

x0r 22-06-2017 23:24 2746763

хз. у мя 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 2746773

Код:

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

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

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


Iska 23-06-2017 00:02 2746774

Цитата:

Цитата DetFedot
Возможно есть баги на windows 10. »

Возможно, Вы пытаетесь удалять текущий каталог.

x0r 23-06-2017 00:12 2746775

да вроде не должно, яж специально его сменил на 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



Время: 19:28.

Время: 19:28.
© OSzone.net 2001-