Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] удаление файлов определенных форматов

Ответить
Настройки темы
Любой язык - [решено] удаление файлов определенных форматов

Пользователь


Сообщения: 55
Благодарности: 2

Профиль | Отправить PM | Цитировать


Доброго времени суток!

Есть задачка - грохнуть у пользователей все файлы мультимедиа формата.
Использую след. скрипт:

Код: Выделить весь код
setlocal

for /f "tokens=*" %%i in (' dir /b /s /ad "C:\users\" ') do (

    pushd "%%i" || goto:eof
    del /f /q *.669 *.6cm *.8cm *.8svx *.a2m *.a52 *.aa *.aa3 *.aac *.aax *.abc *.abm *.ac3 *.acd *.acd-bak *.acd-zip *.acm *.acp *.act *.adg *.adts *.afc *.agm *.ahx *.aif *.aifc *.aiff *.ais *.akp *.al *.alaw *.all *.amf *.amr *.ams *.ams *.amz *.aob *.ape *.apf *.apl *.aria *.ariax *.ase *.at3 *.atrac *.au *.aud *.aup *.awb *.ay *.b4s *.band *.bap *.bdd *.bidule *.box *.bun *.bwf *.c01 *.caf *.cda *.cdda *.cdr *.cel *.cfa *.cidb *.cmf *.copy *.cpr *.csh *.cwp *.d00 *.d01 *.dcf *.dcm *.dct *.ddt *.df2 *.dfc *.dig *.dig *.dls *.dm *.dmf *.dmsa *.dmse *.dra *.drg *.dsf *.dsm *.dsp *.dss *.dtm *.dts *.dtshd *.dvf *.dwd *.ear *.efa *.efe *.efk *.efq *.efs *.efv *.emd *.emp *.emx *.esps *.expressionmap *.f2r *.f32 *.f3r *.f4a *.f64 *.far *.fff *.flac *.flp *.fls *.frg *.fsm *.fzf *.g721 *.g723 *.g726 *.gbs *.gig *.gp5 *.gpbank *.gpk *.groove *.gsm *.gsm *.h0 *.hma *.hsb *.ics *.iff *.igp *.imf *.imp *.ins *.ins *.it *.iti *.its *.jam *.k25 *.k26 *.kar *.kfn *.kin *.kit *.kmp *.koz *.koz *.kpl *.krz *.ksc *.ksf *.kt2 *.kt3 *.ktp *.l *.la *.lqt *.lvp *.lwv *.m1a *.m3u *.m3u8 *.m4a *.m4b *.m4p *.m4r *.ma1 *.mdl *.med *.mgv *.mid *.midi *.miniusf *.mka *.mlp *.mmf *.mmm *.mo3 *.mod *.mp_ *.mp1 *.mp2 *.mp3 *.mpa *.mpc *.mpd *.mpga *.mpu *.mscx *.msv *.mt2 *.mt9 *.mte *.mti *.mtm *.mtp *.mts *.mus *.musa *.mws *.mxmf *.mzp *.nap *.nki *.nra *.nrt *.nsa *.nsf *.nst *.ntn *.nvf *.nwc *.odm *.ofr *.oga *.ogg *.okt *.oma *.omf *.omg *.omx *.ots *.pac *.pat *.pbf *.pca *.pcast *.pcg *.pcm *.peak *.pek *.phy *.pk *.pkf *.pla *.pls *.pna *.ppc *.ppcx *.prg *.prg *.psm *.psy *.ptf *.ptm *.pts *.pvc *.qcp *.r *.r1m *.ra *.ram *.raw *.rax *.rbs *.rcy *.rex *.rfl *.rip *.rmf *.rmi *.rmj *.rmm *.rmx *.rng *.rns *.rol *.rsn *.rso *.rti *.rtm *.rts *.rvx *.rx2 *.s3i *.s3m *.s3z *.saf *.sam *.sap *.sb *.sbg *.sbi *.sbk *.sc2 *.sd *.sd *.sd2 *.sd2f *.sdat *.sdii *.sds *.sdx *.seg *.ses *.sf *.sf2 *.sfk *.sfl *.shn *.sib *.sid *.sid *.smf *.smp *.snd *.snd *.snd *.sng *.sou *.sppack *.spx *.sseq *.ssnd *.stm *.stx *.sty *.svx *.sw *.swa *.syh *.syn *.syw *.syx *.tak *.tak *.td0 *.tfmx *.thx *.toc *.tsp *.tta *.txw *.u *.ub *.ulaw *.ult *.ulw *.uni *.usf *.usflib *.uw *.uwf *.vag *.val *.vap *.vc3 *.vgm *.vmd *.vmf *.vmf *.voc *.voi *.vox *.vpl *.vpm *.vqf *.vrf *.vyf *.w01 *.w64 *.wav *.wave *.wax *.wfb *.wfd *.wfp *.wma *.wow *.wpk *.wproj *.wrk *.wus *.wut *.wv *.wvc *.wve *.wwu *.wyz *.xfs *.xi *.xm *.xmf *.xmi *.xmz *.xp *.xrns *.xsb *.xspf *.xt *.xwb *.ym *.zvd *.zvr *.264 *.3g2 *.3gp *.3gp2 *.3gpp *.3gpp2 *.3mm *.3p2 *.60d *.787 *.aaf *.aep *.aepx *.aet *.aetx *.ajp *.ale *.amv *.amx *.anim *.arf *.asf *.asx *.avb *.avd *.avi *.avp *.avs *.avs *.axm *.bdm *.bdmv *.bik *.bin *.bix *.bnp *.box *.bs4 *.bsf *.byu *.camproj *.camrec *.clpi *.cmmp *.cmmtpl *.cvc *.d2v *.d3v *.dat *.dav *.dce *.dck *.ddat *.dif *.dir *.divx *.dlx *.dmb *.dmsm *.dmsm3d *.dmss *.dnc *.dpa *.dpg *.dream *.dv *.dv-avi *.dv4 *.dvr-ms *.dvx *.dxr *.dzm *.dzp *.dzt *.edl *.evo *.eye *.f4p *.f4v *.fbr *.fbz *.flc *.flh *.fli *.flv *.flx *.gfp *.gl *.grasp *.gts *.gvi *.gvp *.hdmov *.hkm *.ifo *.imovieproject *.iva *.ivf *.ivr *.ivs *.izz *.izzy *.jts *.jtv *.k3g *.lrec *.lsf *.lsx *.m15 *.m1pg *.m1v *.m21 *.m21 *.m2a *.m2t *.m2ts *.m2v *.m4e *.m4u *.m4v *.m75 *.meta *.mgv *.mj2 *.mjp *.mjpg *.mkv *.mmv *.mnv *.mod *.moff *.moi *.moov *.mov *.movie *.mp21 *.mp21 *.mp2v *.mp4 *.mp4v *.mpe *.mpeg *.mpeg4 *.mpf *.mpg *.mpg2 *.mpgindex *.mpl *.mpls *.mpsub *.mpv *.mpv2 *.mqv *.msdvd *.msh *.mswmm *.mts *.mtv *.mvb *.mvc *.mvd *.mve *.mvp *.mvy *.mxf *.mys *.ncor *.nsv *.nuv *.nvc *.ogm *.ogv *.ogx *.par *.pds *.pgi *.piv *.playlist *.pmf *.ppj *.prel *.pro *.prproj *.prtl *.prx *.psh *.pssd *.pva *.pvr *.pxv *.qt *.qtch *.qtl *.qtm *.qtz *.r3d *.rdb *.rec *.rm *.rmd *.rmp *.rms *.rmvb *.roq *.rp *.rts *.rts *.rum *.rv *.sbk *.sbt *.scm *.scm *.scn *.sdc *.sfvidcap *.smi *.smil *.smk *.sml *.smv *.spl *.srt *.ssm *.str *.stx *.svi *.swf *.swi *.swt *.tda3mt *.tdx *.tivo *.tix *.tod *.tp *.tp0 *.tpd *.tpr *.trp *.ts *.tvs *.vc1 *.vcpf *.vcr *.vcv *.vdo *.vdr *.veg *.vem *.vf *.vfw *.vfz *.vgz *.vid *.viewlet *.viv *.vivo *.vlab *.vob *.vp3 *.vp6 *.vp7 *.vpj *.vro *.vs4 *.vse *.vsp *.w32 *.wcp *.webm *.wm *.wmd *.wmmp *.wmv *.wmx *.wp3 *.wtv *.wvx *.xfl *.xvid *.yuv *.zm1 *.zm2 *.zm3 *.zmv
    popd

)
Все классно, отрабатывается в определенной папке на НЕ фиксированной глубине подкаталогов, но одна проблема - нужно исключить симлинки, которые не хотят отрабатываться по шаре и те же "all users"\"public"\"Default Profile" итд.

Может кто-нибудь помочь?

Отправлено: 19:37, 06-02-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Переведите на русский:
Цитата DOCznet:
симлинки, которые не хотят отрабатываться по шаре »

Отправлено: 23:14, 06-02-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 55
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
Переведите на русский: »
Если скрипт нацелен на "\\%COMPUTERNAME%\c$\Users"

То возникает ошибка:

"Символическая ссылка не может быть загружена, так как ее тип отключен."

Как я понимаю это происходит из-за %userprofile%\Application Data, Cookies, Local settings, NetHood и им подобным.
Если исполнять для локальной системы все ок, но доп. время тратится на обработку папок, которые следует исключить (all users, public, default...)

Отправлено: 10:07, 07-02-2014 | #3


Пользователь


Сообщения: 55
Благодарности: 2

Профиль | Отправить PM | Цитировать


UP!

T__T

Отправлено: 15:36, 20-02-2014 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Домен есть?

Отправлено: 16:01, 20-02-2014 | #5


Пользователь


Сообщения: 55
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
Домен есть? »
Так точно!

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

Отправлено: 16:44, 20-02-2014 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата DOCznet:
Так точно! »
Скрипт на Logon пользователя посредством групповой политики. Перебор «for /f "tokens=*" %%i in (' dir /b /s /ad "C:\users\" ')» в этом случае не нужен. Достаточно «%UserProfile%».

Цитата DOCznet:
Код: Выделить весь код
del /f /q …
»
Я бы ещё «/s» добавил.

Цитата DOCznet:
что бы в лог офф поставить. »
Как показывает практика, ставить надо в Logon, а не в Logoff.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:07, 20-02-2014 | #7


Пользователь


Сообщения: 55
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
Скрипт на Logon пользователя посредством групповой политики. Перебор «for /f "tokens=*" %%i in (' dir /b /s /ad "C:\users\" ')» в этом случае не нужен. Достаточно «%UserProfile%». »
Логично. О таком решении не подумал, тоже вариант.

Цитата Iska:
Как показывает практика, ставить надо в Logon, а не в Logoff. »
Не хочется юзеров напрягать временем загрузки. А на машину накатить лучше, т.к. скрипт отработает по всем профилям сразу.

Отправлено: 22:13, 20-02-2014 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата DOCznet:
по всем профилям сразу. »
Не вижу в этом ни малейшего смысла.

Отправлено: 01:50, 21-02-2014 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] удаление файлов определенных форматов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление определенных файлов из подпапок. NikolayHAOS Скриптовые языки администрирования Windows 1 30-10-2013 00:58
CMD/BAT - [решено] Удаление определенных файлов в конкретных папках mrG0bliN Скриптовые языки администрирования Windows 6 03-06-2013 22:37
CMD/BAT - [решено] Удаление определенных файлов из подпапок 91892823 Скриптовые языки администрирования Windows 2 15-11-2012 07:31
Ограничения на запись файлов определенных форматов Aleksey Potapov Microsoft Windows NT/2000/2003 5 09-07-2008 11:55
Программа для удаления определенных файлов adam1983 Программное обеспечение Windows 3 04-06-2007 22:46




 
Переход