Компьютерный форум 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=292110)

Bara1gin 04-12-2014 23:39 2439801

батник для удаления файла...
 
Здравствуйте!
Задача такова:
1. необходимо удалить исполняемый файл находящийся на диске с
2. завершить процесс
3. удалить службу

есть вот такой bat., но он не устраивает тем что при переименовании файла переименовывается и запущенный им процесс, а служба вроде как имя не меняет

taskkill /F /IM название процесса1.exe
del /q/f/a/s "C:\название файла1.exe
@sc delete название службы5
@pause

вроде как все удалит и остановит, но если переименовать, файл с процессом останутся, а служба будет остановлена
можно ли удалить файл и завершить процесс только по наименованию службы?!
За ранее спасибо!

Iska 04-12-2014 23:55 2439804

  1. Зачем всё это нужно?
  2. Как связаны исполняемый файл и служба?
  3. Кто и зачем переименовывает исполняемый файл?

Bara1gin 05-12-2014 00:05 2439806

попробую объяснить...
на компьютер был закинут исполняемый файл(прога с расширением .exe), куда неизвестно предположим диск с, его запустили и установили службой, после чего комп перезагрузили теперь запускается процесс ну и соответственно служба, что есть не хорошо и это надо удалить еще на нескольких компах.

собственно можно ли удалить файл от обратного зная только название установленной службы?

Georgio 05-12-2014 03:05 2439839

Код:

@echo off

set "service=имя службы"

for /f "delims=" %%i in ('
 "wmic SERVICE where Name="%service%" get PathName| findstr \\"
') do (
 set x=%%i
 call set "y=%%x:*.exe=%%"
 for /f "delims=" %%j in ('cmd /v:on /c call echo "!x:%%y%%=!"') do (
  taskkill /f /im "%%~nxj"
  del /a/f %%j
  sc delete "%service%"
  )
 )

exit /b


Iska 05-12-2014 05:05 2439845

Цитата:

Цитата Bara1gin
собственно можно ли удалить файл от обратного зная только название установленной службы? »

Можно.

Но мне ситуация не нравится. Просто так «его запустили и установили службой» не работает. И что мешает сделать сие «ручками» «на нескольких компах»?

Bara1gin 06-12-2014 15:49 2440371

Все работает отлично!!!
Просто супер! Спасибо!


Время: 23:59.

Время: 23:59.
© OSzone.net 2001-