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

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

Ответить
Настройки темы
CMD/BAT - [решено] удаление всех файлов и подпапок в нескольких папках

Старожил


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

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


Изменения
Автор: alexandri
Дата: 09-01-2010
Ребят помогите плиз написать cmd-файл, чтобы он удалял всё что находится ну например в
%windir%\Temp,
%userprofile%\Local Settings\Temp,
%userprofile%\Local Settings\Temporary Internet Files
%userprofile%Cookies
А то я на диске д: создал кмд файл в нём написал: cd %windir%\temp del /q *, запустил его и на диске д: лишился всех файлов, слава богу, что не всех папок))), файлы то я восстановил, но нафиг мне такое надо))

Отправлено: 23:50, 08-01-2010

 

Старожил


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

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


а ClearMyTracksByProcess это переменная или команда? 255 что такое? и параметр /s

Отправлено: 01:22, 10-01-2010 | #11



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

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


Старожил


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

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


а мой сценарий (если его можно так назвать ) не сработал из-за того, что не заключил путь в кавычки?
я пробовал в кмд ручками набирал то же самое работало

Последний раз редактировалось alexandri, 10-01-2010 в 11:22.


Отправлено: 11:10, 10-01-2010 | #12


Старожил


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

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


amel27, напиши пожалуйста одну строчку кода для наглядного примера, чтоб я увидел куда нужно вставлять cd. А то исходя из ваших рассуждений прям напрашивается вывод, что вначале пишишь cd потом rd а потом путь, как-то нелогично мне кажется

Отправлено: 11:28, 10-01-2010 | #13


Googler


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

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


alexandri, уже было: CMD/BAT - [решено] Батник на очистку TEMP

Отправлено: 11:40, 10-01-2010 | #14


Аватара для El Sanchez

Ветеран


Contributor


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

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



Цитата alexandri:
а ClearMyTracksByProcess это переменная или команда? 255 что такое? и параметр /s »
ClearMyTracksByProcess - имя функции компоненты inetcpl.cpl
255 - аргумент функции (удалить всю историю).
Подробности тут
/s - это я перепутал с параметром тихого режима команды regsvr32, нет такого параметра

Отправлено: 15:41, 10-01-2010 | #15


Новый участник


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

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


Всем привет!
Помогите пожалуйста с bat-файлом.
У меня батник копирует файлы с одной папки "Work" в папку "Archive", без какой либо проверки, т.е. при совпадении имени файла он заменяет файл.

pushd "%Work%\"
FOR /f "tokens=*" %%a IN ('dir /b /a-d') DO (if %%~za LSS 10000 (copy "%%~fa" "%Archive%\"))

Как сделать проверку, если копируемый файл уже существует в папке Archive, то имя этого файла записывается в текстовый документ. А сам файл в любом случае должен заменяться.
Буду очень признателен.

Отправлено: 15:05, 11-01-2010 | #16


Старожил


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

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


всем спасибки всё заработало. Только команда cd не работает, применил pushd - с ней всё в поряде.
Вот что у меня получилось :
pushd %windir%\temp
RD /s /q %windir%\temp
pushd %temp%
RD /s /q %temp%
pushd "%userprofile%\local settings\Temporary Internet Files"
RD /s /q "%userprofile%\local settings\Temporary Internet Files"
pushd %userprofile%\cookies
RD /s /q %userprofile%\cookies
exit

Отправлено: 23:09, 11-01-2010 | #17


Googler


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

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


Цитата alexandri:
RD /s /q %temp% »
В PUSHD/CD путь брать в кавычки не обязательно, а вот в RD очень желательно

Цитата alexandri:
команда cd не работает »
попробуй с ключом "CD /D "
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:23, 12-01-2010 | #18


Googler


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

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


Цитата and_mv:
Как сделать проверку, если копируемый файл уже существует в папке Archive, то имя этого файла записывается в текстовый документ. А сам файл в любом случае должен заменяться. »
где-то так:
Код: Выделить весь код
pushd "%Work%\" 
For /F "Delims=" %%a In ('DIR /B/A-D') Do (
  If Exist "%Archive%\%%~nxa" Echo %%a >>%Log%
  If %%~za LSS 10000 COPY /Y "%%~fa" "%Archive%\"
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:33, 12-01-2010 | #19



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление всех файлов из папки 7human7 Скриптовые языки администрирования Windows 50 07-11-2023 21:39
CMD/BAT - [решено] Удаление Папки и всех подпапок и файлов sashok60 Скриптовые языки администрирования Windows 16 02-03-2016 08:54
CMD/BAT - [решено] Удаление одинаковых подпапок из родительской папки D_Master Скриптовые языки администрирования Windows 2 28-03-2009 15:08
Удаление всех папок и файлов из папки c:\Temp DIKPro Microsoft Windows NT/2000/2003 10 15-08-2006 16:20
[решено] Удаление всех файлов определенного формата Grub Хочу все знать 4 24-03-2006 12:27




 
Переход