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

super_bitard 16-02-2011 15:57 1614476

удаление схожих файлов одной строкой?
 
Нужно удалить следующее:

del /f /q "%systemroot%\system32\fldrclnr.dll"
del /f /q "%systemroot%\system32\mobsync.dll"
del /f /q "%systemroot%\system32\slayerxp.dll"
del /f /q "%systemroot%\system32\webcheck.dll"
и много других dll, exe, sys (список получается очень большой)

Вопрос: Возможно ли удалить все одной командой, просто перечисляя ненужные dll, вроде:

del /f /q "%systemroot%\system32\fldrclnr.dll, mobsync.dll, slayerxp.dll, webcheck.dll и.т.д"
(это конечно неправильная запись, но смысл думаю понятен)

Iska 16-02-2011 17:57 1614593

Цитата:

Цитата super_bitard
Вопрос: Возможно ли удалить все…»

Встречный вопрос: зачем их удалять?!

Цитата:

Цитата super_bitard
Возможно ли удалить все одной командой, просто перечисляя ненужные dll »

Общий принцип может быть таков:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion


for /f "tokens=1*" %%i in ('type "%~f0"') do (
        if "%%i" == "#" if exist "%%j" echo del /f "%%j"
)

endlocal
exit /b 0

# <Путь к файлу1>
# <Путь к файлу2>
# …
# <Путь к файлуN>

P.S. Системные файлы, в том числе перечисленные библиотеки, по умолчанию защищены от простого удаления.

gora 16-02-2011 20:40 1614728

Цитата:

Цитата super_bitard
Возможно ли удалить все одной командой, просто перечисляя ненужные dll »

Можно так:
Код:

Set fld=%systemroot%\system32\
Del /f /q "%fld%fldrclnr.dll" "%fld%mobsync.dll" "%fld%slayerxp.dll" "%fld%webcheck.dll"


super_bitard 17-02-2011 07:32 1615025

ok.


Время: 21:13.

Время: 21:13.
© OSzone.net 2001-