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

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

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

Аватара для ven00m

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


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

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


Mast need скрипт каторый бы перемещал или удалял директории по маске. В моем случае по такой ( ~* ), можно просто принцип хотябы (IMHO длинный батник получится). Заранее спасибо.

Отправлено: 11:57, 19-01-2008

 

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


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

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


Petya V4sechkin, спасибо, попробую.
А если помимо удаления директорий OldVersions надо еще удалять все файлы с расширениями *.bak, *.db, *.cd~, *.lck, это можно сделать одной строкой команды, или только так:
del *.bak /s /q
del *.db /s /q
del *.cd~ /s /q
del *.lck /s /q

Если да, то как?

Последний раз редактировалось pretzel, 15-02-2009 в 17:18.


Отправлено: 17:05, 15-02-2009 | #11



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

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



Moderator


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

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


Цитата pretzel:
надо еще удалять все файлы с расширениями *.bak, *.db, *.cd~, *.lck
Код: Выделить весь код
Del /F /S /Q *.bak *.db *.cd~ *.lck

Отправлено: 17:18, 15-02-2009 | #12


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


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

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


Petya V4sechkin, да только дело в том, что после запуска скрипта
Код: Выделить весь код
For /D /R %%I In (OldVersions*) Do If "%%~nxI"=="OldVersions" RD /S /Q "%%~I" 
del *.bak /s /q
del *.db /s /q
del *.cd~ /s /q
del *.lck /s /q
pause
удалились только каталоги OldVersions и файлы *.bak. А другие, с расширениями *.db, *.cd~, *.lck, остались. Сообщение после использования даже твоего скрипта (Del /F /S /Q *.bak *.db *.cd~ *.lck) было такое:
Код: Выделить весь код
D:\Job>Del /F /S /Q *.bak *.db *.cd~ *.lck
Could Not Find D:\Job\*.bak
Ты не знаешь, в чем может быть ошибка? Кстати зачем ты используешь параметр /F - что , без его использования не произойдет удаления файлов с атрибутом «Только чтение»? И еще, я посмотрел, у файлов *.db *.cd~ *.lck атрибуты либо скрытый, либо скрытый+только чтение. Может команда для них должна как то по другому выглядеть?

Отправлено: 17:43, 15-02-2009 | #13



Moderator


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

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


pretzel, для удаления скрытых файлов нужна опция /AH.
Выполните del /? и все поймете.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:49, 15-02-2009 | #14


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


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

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


Petya V4sechkin, большое Вам спасибо!

Отправлено: 17:54, 15-02-2009 | #15


Ветеран


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

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


А как переместить всю папку с ее содержимым, включая подпапки и файлы в другое место? Например, есть папка D:\UPXPRus (в ней содержатся подпапки + файлы), эту папку D:\UPXPRus надо переместить в корень диска E:\, чтобы получилось E:\UPXPRus (в ней содержатся подпапки + файлы). Спасибо.

Отправлено: 23:59, 14-11-2009 | #16


Googler


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

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


Цитата SharkyEXE:
переместить всю папку с ее содержимым, включая подпапки и файлы в другое место »
Код: Выделить весь код
@Echo Off

Set $S=E:\UPXPRus
Set $D=D:\UPXPRus

If Not Exist "%$D%" XCOPY "%$S%" "%$D%" /E/H/K/I/Q&& RD /S/Q "%$S%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:59, 15-11-2009 | #17


Ветеран


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

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


amel27, спасибо.

На основе этого сообщения, привожу два батника ниже.
Код ниже: перемещение папки UPXPRus (с подпапками и файлами), находящуюся в корне диска E в папку UPXPRus, которая находится в корне диска D.
Код: Выделить весь код
@Echo Off

Set $S=E:\UPXPRus
Set $D=D:\UPXPRus

If Not Exist "%$D%" XCOPY "%$S%" "%$D%" /E/H/K/I/Q&& RD /S/Q "%$S%"
Код ниже: перемещение папки UPXPRus (с подпапками и файлами), находящуюся в корне диска D в папку UPXPRus, которая находится в корне диска E.
Код: Выделить весь код
@Echo Off

Set $S=D:\UPXPRus
Set $D=E:\UPXPRus

If Not Exist "%$D%" XCOPY "%$S%" "%$D%" /E/H/K/I/Q&& RD /S/Q "%$S%"

Последний раз редактировалось SharkyEXE, 15-11-2009 в 10:44.


Отправлено: 10:24, 15-11-2009 | #18



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Перемещение и удаление файлов по условию и маске VitHAK Скриптовые языки администрирования Windows 14 23-12-2013 08:57
CMD/BAT - Удаление скрытых папок по маске chatlaninsan Скриптовые языки администрирования Windows 5 07-09-2009 17:22
2008 - Не хватает прав на удаление\перемещение контейнера в AD diga Windows Server 2008/2008 R2 2 10-04-2009 14:14
Любой язык - [решено] удаление файлов по маске, созданных за прошлые сутки BRAT2 Скриптовые языки администрирования Windows 1 06-04-2009 08:51
[решено] Автоматическое удаление файлов из директорий BigMac Microsoft Windows NT/2000/2003 19 29-05-2005 22:32




 
Переход