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

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

litoo 28-12-2013 21:55 2279962

удаление файлов с помощью Unlocker в неизвестной директории
 
Добрый вечер.
Помогите написать батник, который выполняет поиск файлов, по названию имён занесённым в список file.txt, к примеру check.dll vertu.dll, поиск на всех логических дисках, от С до Z. Найденный результат требуется удалить с применением утилиты Unlocker или ей подобной, так как найденные файлы могут быть задействованы в неизвестном активном процессе.

Iska 28-12-2013 22:31 2279989

Вы не с вирусами так пытаетесь бороться (ибо бессмысленно, поскольку бесполезно)?

litoo 28-12-2013 23:59 2280039

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

Iska 29-12-2013 00:23 2280050

Цитата:

Цитата litoo
с поиском файлов как таковым нет »

Переведите на русский.

Цитата:

Цитата litoo
а вот как далее правильно передать полученный найденный результат…»

Приведите код.

litoo 29-12-2013 00:39 2280058

извините за риторику
проблем с поиском нет

Код:

@echo off
for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m) do if exist %%i:\test.dll
start Unlocker /d

Как передать найденный test.dll Unlocker-у для удаления
И как правильно реализовать процесс поиска файлов из вложенного в папку с батником и утилитой списка имён для поиска - file.txt?

Iska 29-12-2013 02:30 2280085

Цитата:

Цитата litoo
проблем с поиском нет »

Ну, так это не поиск, а простая проверка на существование файла в корневом каталоге. И мне не нравится ручное перечисление всего и вся.

Цитата:

Цитата litoo
Как передать найденный test.dll Unlocker-у для удаления
И как правильно реализовать процесс поиска файлов из вложенного в папку с батником и утилитой списка имён для поиска - file.txt? »

Например, так:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m) do (
        for /f "usebackq delims=" %%j in ("%~dp0file.txt") do (
                if exist "%%i:\%%j" (
                        "%~dp0Unlocker.exe" "%%i:\%%j" /d /s
                )
        )
)

endlocal
exit /b 0


А лучше — так:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
        `wmic.exe LogicalDisk where "DriveType=3" get Name /value ^| find.exe /i "Name="`
) do (
        for /f "usebackq delims=" %%j in (`echo %%i`) do set s%%j
       
        for /f "usebackq delims=" %%j in ("%~dp0file.txt") do (
                if exist "!sName!\%%j" (
                        "%~dp0Unlocker.exe" "!sName!\%%j" /d /s
                )
        )
)

endlocal
exit /b 0


litoo 29-12-2013 14:26 2280219

оба варианта не работают к сожалению, консоль просто вылетает, после запуска, pause в конце тоже не помогло выявить ошибку,
Запускал из cmd сам батник с записью выполнения в лог.txt для выявления синтаксиса ошибок, лог пустой

Iska 29-12-2013 15:02 2280230

Вложений: 1
Могу сказать только одно: у меня работает: Файл 108475 (ролик-скринкаст к плагину SShoot Far Manager'а).

litoo 31-12-2013 19:55 2281363

спасибо за помощь. С наступающим


Время: 00:31.

Время: 00:31.
© OSzone.net 2001-