Как перенести кучу папок с их содержимым? #432716


#0 by ildary
Не получается сделать перенос группы папок (хочу почистить винду от $NtUninstallKB*$ ). Для копирования файлов подходит xcopy, а для папок посоветуйте пожалуйста что делать? p.s. самое простое - забить на эти папки, но это не наш метод :).
#1 by sapphire
Выпей. Можно не закусывая.
#2 by ildary
Некогда пить - сервер стоит ненастроенный.
#3 by Дядя Васька
Не понял проблемы... Тупо скопировать в TotalCommander не вариант?
#4 by ildary
матушка лень заедает делать это руками. хочется пыкнуть в волшебный батник и откинуться на спинку кресла.
#5 by Дядя Васька
А смысл в чем? Операция-то одноразовая, выбери папочки инсёртом, тыкни волшебное F5, и откидывайся сколько влезет....
#6 by ildary
смысл в том, что если настраивать один компьютер в год - все делать вручную не ломает. Но когда получается комп в неделю или 2 компа в день - тут уже возникает сильное желание облегчить себе работу.
#7 by Один С
нихрена не понял проблему... или я пьян, или одно из двух...
#8 by Дядя Васька
Облегчение-то в чем? Не вижу разницы жмакнуть F5 на каталоге, или Enter на батнике...
#9 by ildary
облегчение в том, что батник, делающие всякие штуки, типа отключение ntfs lastaccess update и стартующий инсталляшки программ типа 7zip уже написан. После того, как большую часть ручных операций по настройке винды я уже заменил нажатием далее-далее, хочется автоматизировать еще одну рутинную операцию, чтобы "вкалывали роботы, щаслив человек", а точнее, чтобы не держать в голове "не забудь ручками почистить папку".
#10 by Один С
DELTREE C:11   -  удаляет все из папки 11 Ключ /Y отключает все вопрос ты про это спрашивал?
#11 by Дядя Васька
/a вроде... Хотя не помню точно...
#12 by Один С
ну или а..
#13 by Один С
есть еще команда REN. она переносит папки.
#14 by Один С
хотя в школе на информатике нам, помнится, тоже только про xcopy рассказывали.
#15 by ildary
хотелось бы перенести, удалить всегда успеем. а ren работает по маске? гугление показывало что нет.
#16 by Один С
#17 by kitt
а скопировать и удалить источник это не считается за перемещение?
#18 by smaharbA
да уж...(с)
#19 by ShoGUN
+100. Не понимаю проблемы автора...
#20 by ShoGUN
Кстати, если Vista, 2008 Сервер или 7, есть еще
#21 by smaharbA
for /f "delims=" %i in ('dir /b /ah %systemroot%$NtUninstallKB*$') do (echo off && echo %systemroot%%i)
#22 by ildary
считается. Как это сделать? Как в ? Эти папки скорей всего никогда не пригодятся, но занимают по 400 метров. Из- за них снятие бэкапа происходит дольше. Хочется это убирать. Почему не вручную? По той же причине, по какой вообще существует комп - чтобы облегать себе работу. smaharbA, огромное спасибо! Я знал, что у тебя всегда найдется ответ на любой заковыристый вопрос.
#23 by ildary
Апну ветку: при выполнениии выходит ошибка: Непредвиденное появление: systemrootsystemrooti) если поменять %systemroot% на c:windows выходит другая ошибка Непредвиденное появление: windows$NtUninstallKB*$'). Где-то вкралась опечатка?
#24 by Pasha
xcopy - копирование файлов и папок
#25 by vcv
Опечатка скорее всего в том, что тебе дали строчку не для батничка, а для командной строки. В батничке она не выполнится. Что бы выполнилась, замени %i на %%i
#26 by ildary
Спасибо всем ответившим! Если кому интересно, то вот работающий результат: (копия сохраняется в папке D:_old), желающие могут ее изменить @echo off Set $SRC=%SystemRoot% Set $DST=D:_old md %$DST% 2>nul >nul For /F "Delims=" %%i In ('DIR /A:D/B "%$SRC%$*"') Do ( md    %$DST%%%i ) For /F "Delims=" %%i In ('DIR /A:D/B "%$SRC%$*"') Do ( xcopy %$SRC%%%i*.* %$DST%%%i*.* /h /e ) attrib +h %$DST%*.* /s /d For /F "Delims=" %%i In ('DIR /A:D/B "%$SRC%$*"') Do ( rmdir /s /q  %$SRC%%%i )
#27 by ildary
Вдогонку - если оставить первые 2 строки Set и последний for, то получим простое удаление папок отката установки апдейтов.
#28 by vcv
А почему бы не воспользоваться командой move ?
#29 by ildary
move не видит скрытые папки
#30 by vcv
Ну и что? Ради этого впустую гонять немереные метрабайты по диску? set DST=D:_old pushd %SystemRoot% for /f "delims=" %%i in ('dir /b /ah $NtUninstallKB*$') do attrib -h -s %%i & move %%i %DST% & attrib +h +s %DST%%%i popd
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С