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

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

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

Аватара для McLotos

Старожил


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

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


Подскажите как написать команду, которая переносила бы файлы из одного каталога в другой в зависимости от расширения. Ну допустим перенести все изображения из МyDocs в D:\Img, а все *.doc* в D:\Doc и так со всеми типами. В принципе я знаком с командой move, но что-то она не очень подходит, как правильно написать код, чтобы файлы переносились по этой логике, и переименовывались, если там уже есть файл с этим названием.

Отправлено: 09:33, 20-04-2011

 

Googler


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

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


как-то так (если правильно понял задачу):
Код: Выделить весь код
@echo off
SETLOCAL EnableDelayedExpansion

set $t_img=jpg bmp
set $p_img=D:\Img

set $t_doc=doc xls
set $p_doc=D:\Doc

PushD C:\MyDocs
::-------------
for /f "tokens=1,2* delims==_" %%a in ('set $t_') do (set "$c=%%c"
for /f "delims=" %%A in ('"dir/b/s/a-d *.!$c: = *.!"') do (
if not exist "!$p_%%b!\%%~nxA" (move "%%A" "!$p_%%b!\">nul) else (set $n=1
for %%i in ("!$p_%%b!\%%~nA_*%%~xA") do if exist "!$p_%%b!\%%~nA_!$n!%%~xA" set/a $n+=1
ren "%%A" "%%~nA_!$n!%%~xA"&& move "%%~dpnA_!$n!%%~xA" "!$p_%%b!\">nul
)))

Последний раз редактировалось amel27, 20-04-2011 в 16:55. Причина: оптимизация

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:38, 20-04-2011 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Перенос профиля пользователя на другой логический диск Александр357 Microsoft Windows 7 1 07-06-2010 13:22
Загрузка - Перенос файлов загрузки на другой винчестер richst Microsoft Windows 7 5 23-11-2009 10:45
Разное - [решено] Перенос файлов на другой комп IWS Microsoft Windows 7 17 27-08-2009 08:52
Перенос операционной системы на другой жесткий диск Guest Хочу все знать 1 05-01-2004 18:26




 
Переход