Цитата:
|
Цитата:
Код:
del /f /q %systemroot%\temp\*.* |
Цитата:
мб по-другому как-то? (опять-таки только файлы, которые находятся в этой папке, саму папку не обязательно) |
Цитата:
|
у меня тоже не удаляются:
Код:
X:\STUFF>del /s C:\Documents and Settings\Администратор\Application Data\Microso |
dronsky, если в пути есть пробелы, нужны кавычки.
|
Vadikan,
Цитата:
Ситуация такая: SFX-архив распаковывается в эту папку и запускает CMD-файл. После завершения работы CMD-файла папку C:\WINDOWS\TEMP надо очистить (файлы и папка с подпапками). Файлы удаляются, а папка - нет! Пробовал <RD /S /Q "%systemroot%\temp\"> - не работает. Мож подскажете в чем дело? Спасибо. Всё, разобрался! |
Petya V4sechkin,
Спасибо конечно, но это ничего не изменило: Код:
X:\STUFF>del "C:\Documents and Settings\Администратор\Application Data\Microsoft Вот код батника, ну это для того, чтоб было понятно, что русских букв в пути не используется Код:
del "%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch\*.ink" |
Может быть, всё-таки не «*.ink», а «*.lnk»?!
|
Petya V4sechkin, Не чистится содержимое папок .Подскажите где ошибка
Код:
cmdow @ /HID |
korsar77, потому что этих папок не существует.
|
Petya V4sechkin, Поясните.Мне нужно удалить содержимоепапок Моя музыка,Мои рисунки
|
korsar77, у Вас ошибки. Petya V4sechkin ведь вполне ясно об этом сказал.
Цитируя Ваш код: Код:
echo [%UsersProfile%] Далее, не всё то, что видится в Проводнике, отражает реальную ситуацию на диске. В частности, папка общих документов по умолчанию отображается на каталог «C:\Documents and Settings\All Users\Документы», а не на «…\Общие документы», как у Вас. По хорошему же, надо смотреть в значения «HKEY_LOCAL_MACHINE…/HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders», извлекать и танцевать оттуда. Примеры извлечения значений из реестра и присвоения их переменным на форуме были не раз. |
Похоже вопрос так и остался не решеным. Нужно удалить содержимое папки Temp, которое включает как папки с подпапками, так и отдельные файлы. Саму папку Temp удалять не надо. Как решить задачку?
|
Вот несколько парадоксальное решение:
Код:
Set Where=C:\Tmp Как вариант, можно, конечно, удалить все файлы в указанной папке, можно организовать цикл по именам подпапок в корне указанной папки и последовательно их удалить. Но это длинее. Код:
Set Where=C:\Tmp |
|
Iska, батник действительно работает. Не могли бы вы разъяснить принцип его работы и чем он хуже варианта megaloman, который тоже рабочий?
Код:
PUSHD %WinDir%\TEMP |
Iska,
Цитата:
Цитата:
Мой второй вариант применим вообще без ограничений. |
sov44, pushd "%Where%" приведёт к тому, что указанная папка будет занята системой, и командой RD удалить её не удастся. Как аналог этого действия,
Код:
Set Where=C:\Tmp C: cd "C:\tmp" приведёт к тому, что директория C:\Tmp будет занята и командой RD удалена не будет, хотя её содержимое будет вычищено. Вариант с Pushd мне нравится больше как более универсальный |
Цитата:
Способ «pushd»/«popd» хорош ещё тем, что нормально работает с UNC-путями без ручного монтирования или плясок с реестром. P.S. А зачем резать «%Where:~0,2%»?! Можно сразу «cd /d "%Where%"» |
Iska,
Цитата:
Цитата:
|
Цитата:
У меня не получалось одной командой «del /a …» удалить файлы как без атрибутов, так и с атрибутами. Какие будут идеи?! |
Iska, del *.* /A:R /A /Q - вроде бы работает
|
Угу. То бишь, можно дублировать параметр «/a». Спасибо, ясно.
|
Подскажите, как отредактировать батник по очистке временных файлов Мазилы, т.к. при каждой установке создаётся разная папка, в которой храниться кэш.
Код:
|
Пути к профилям текущего пользователя хранятся в «%APPDATA%\Mozilla\Firefox\profiles.ini»:
Код:
… |
Iska, Нужно очистить содержимое папки Cache. Что-то типа
Код:
.....Profiles\*.default\Cache\ |
Цитата:
Если профиль один, и есть уверенность, что «%APPDATA%\Mozilla\Firefox\profiles.ini» не содержит кириллицы (UTF-8), то что-то наподобие: Код:
for /f "usebackq tokens=2 delims==" %%i in (`type "%APPDATA%\Mozilla\Firefox\profiles.ini"^|find.exe "Path="`) do ^ Иначе же, лучше воспользоваться либо какой-либо внешней утилитой, либо каким-либо скриптовым языком. |
Iska, код всё определил и прописал. Подскажите, как развернуть слеш после Profiles в другую сторону.
HTML код:
set MF_temp=%USERPROFILE%\Local Settings\Application Data\Mozilla\Firefox\Profiles/eqjrbu3f.default\Cache\ |
А нужно? В NT-системах в пакетных файлах обязано работать и с таким типом слэшей (вроде как поддержка подсистемы POSIX).
P.S. Про кавычки не забываем. |
Скрипт хоть и написал, что ошибка синтаксиса, но отработал как надо.
Код:
for /f "usebackq tokens=2 delims==" %%i in (`type "%APPDATA%\Mozilla\Firefox\profiles.ini"^|find.exe "Path="`) do ^ |
sov44:
1) кавычки; 2) лишние пробелы в конце строк. |
Цитата:
|
sov44, напротив — где не хватает.
|
Цитата:
|
Здесь:
Цитата:
|
Уважаемые знатоки! Помогите поправить код:
Код:
CHCP 1251 %CD%\Data\Mail\555@mail.ru\Outbox\ %CD%\Data\Mail\444@mail.ru\Outbox\ и т.д. |
Вариант 1. Пропишите несколько строк с папками:
Код:
@Echo Off Код:
@Echo Off |
Цитата:
но,... Первый вариант не рассматривал, т.к. хотелось автоматизации.. - не писать вручную каждый ящик.. Суть идеи - чтобы очистить во всех почтовых ящиках (а сколько их я не знаю) расположенных в папке Mail, мусорные папки Outbox, Sent, Trash (последние хотел дописать по аналогии). Но не сработало(( Пишет только про один ящик, остальные остались не обработаны(( |
Код:
@Echo Off Код:
@Echo Off |
megaloman,
Первый код ставит на удаление: Содержимое папки C:\Users\User\Desktop\TheBatPortable\Data\Mail\ХХХ@MAIL.RU\IMAP т.е. не ту папку (IMAP). А второй код обрабатывает только одну папку: Содержимое папки C:\Users\User\Desktop\TheBatPortable\Data\Mail\ХХХ@MAIL.RU\Outbox т.е. только Outbox (без Sent, Trash) и другие ящики не обрабатывает (например 555@MAIL.RU и т.д.) находящиеся в C:\Users\User\Desktop\TheBatPortable\Data\Mail\ (( |
Цитата:
Подозреваю, у Вас имеются скрытые папки и/или файлы. Попробуйте вариант: Если надо чистить только три подпапки: Outbox, Sent, Trash Код:
@Echo Off Код:
@Echo Off Код:
>C:\dir.txt 2>&1 dir /A:D /S /B "C:\Users\User\Desktop\TheBatPortable\Data\Mail" |
Вложений: 5
4zz, Мы с Вами разговаривали о папках ххх@mail.ru, а реально их больше с разными почтовыми ящиками. Вот слегка изменённые (не принципиально, только для удобства настройки масок файлов и папок)
Жестко прописаны подпапки в папках с сcылкой на почту (с символом @)
Код:
@Echo Off В папках с сcылкой на почту (с символом @) обрабатываются все подпапки
Код:
@Echo Off Прилагаю распечатки работы этих батников. На всякий случай, архив с Вашей структурой папок и файлами, которые я туда напихал для отладки. Кстати, один скриншот в Вашем архиве у меня не разархивировался - пишет, что подпорчен. |
megaloman, СПАСИБО!)
|
всем привет
писал для себя скрипт для чистки iconcache и thumbcache под win 7-10 Код:
@echo off Код:
@echo off ключ a:-d нашел в какой-то теме на форуме, но потом встретил, что можно просто /f /q /a так вот как более правильно или гарантированнее удалятся файлы со всеми возможными атрибутами? |
Цитата:
Код:
атрибуты R Файлы, доступные только для чтения. |
Wu-Tang,
Цитата:
Код:
Del Z:\Delete.kuku\*.kuku /A /F Для создания файлов для тестирования можно исполнить батник Код:
@Echo Off &cls |
Цитата:
Заморачиваться над исправлением в микрософте просто не стали, т.к. новая оболочка уже в действии, а cmd просто заморозили, хоть и не вырезали пока. |
YuS_2,
да я знаю, что такого ключа в справке нет, но самое интересное, что работает для всех файлов с любыми атрибутами. megaloman, вроде пашет на тестовых. а как мне тогда переписать свои скрипты, так: Код:
@echo off Код:
@echo off |
Wu-Tang, Насчет ie4uinit.exe не в курсе, но удаление надежнее сделать без CD (не тестировал)
Код:
@Echo Off &cls |
megaloman,
ie4uinit это переинициализация иконок в системе. поэтому мне нужно включить весь перечень команд, что в моем батнике были. а что такое &cls и exit с ключом /b? тогда так? Код:
@echo off &cls Код:
@echo off &cls |
Время: 15:34. |
Время: 15:34.
© OSzone.net 2001-