PDA

Показать полную графическую версию : [решено] Не удалять фалы по маске


SanyaJoker
26-10-2010, 10:04
Доброго времени суток!

Просьба помочь с написанием скрипта. Попробовал поискать но нашел только обратные скрипты. Мне необходим скрипт который бы не удалял файлы по маске а наоборот именно эти файлы оставлял удаляя все остальные не соответствующие условию скрипта.

Мне нужен противоположный скрипт данному скрипту:

chcp 1251
Del /F /S /Q \\nas2\MediaDoc\*.txt \\nas2\MediaDoc\*.mp3 >> lod_del_files.txt

Заранее благодарен!

amel27
26-10-2010, 11:00
только пофайлово, например так:
for %%i in (txt mp3) do set $.%%i=_
for /r "\\nas2\MediaDoc" %%i in (*) do if not defined $%%~xi (
del /f/q "%%i"
echo.%%i >>lod_del_files.txt
)

SanyaJoker
26-10-2010, 13:20
Переделал на:


chcp 1251
for %%i in (txt mp3) do set $.%%i=_
for %%i in (\\nas2\MediaDoc\*) do if not defined $%%~xi (
del /s/f/q "%%i"
echo.%%i >>lod_del_files.txt
)


Но не хочет идти в под папки :(

amel27
26-10-2010, 13:32
не хочет идти в под папки »
исправил

SanyaJoker
26-10-2010, 13:37
исправил »

Огромное спасибо все работает :)




© OSzone.net 2001-2012