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

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

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

Старожил


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

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


Здравствуйте. Есть папка C:\111\ в ней находятся файлы вида *.dat, и txt файл file_yyyy_mm_dd.txt (yyyy год, mm месяц dd день) внутри которого список файлов *.dat. Нужно чтобы батник скопировал только те файлы с расширением dat, которых нет в текстовом файле, после чего добавить наименования скопированных файлов в cписок txt файла.

Извините если непонятно написал, все что надо поясню.

Отправлено: 12:10, 22-01-2014

 

Ветеран


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

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


Цитата foma24:
и txt файл file_yyyy_mm_dd.txt (yyyy год, mm месяц dd день) »
«yyyy_mm_dd» каковы? Текущая дата? Или что ещё?
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:28, 22-01-2014 | #2



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

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


Старожил


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

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


Текущая дата

Отправлено: 14:00, 22-01-2014 | #3


Старожил


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

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


foma24, если дата текущая, то вот такой скрипт:
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion

Set From=C:\111
Set To=C:\Temp

For /F "tokens=1-3 delims=." %%A In ("%Date%") Do (
	If Exist "%From%\file_%%C_%%B_%%A.txt" For /F "delims=" %%F In ('Dir "%From%\*.dat" /B') Do (
		Find "%%~nxF" "%From%\file_%%C_%%B_%%A.txt">nul||(
			Copy "%From%\%%~nxF" "%To%\%%~nxF"
			Echo %%~nxF>>"%From%\file_%%C_%%B_%%A.txt"
		)
	)
)
pause
Рассчитано на установленный в системе формат даты dd.mm.yyyy
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:02, 22-01-2014 | #4


Старожил


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

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


Спасибо, буду пробовать

Отправлено: 16:14, 22-01-2014 | #5


Старожил


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

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


Все отлично работает спасибо!!!!

Отправлено: 16:45, 22-01-2014 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Копирование файлов по списку из файла foma24 Скриптовые языки администрирования Windows 2 30-12-2022 15:35
CMD/BAT - поиск и копирование файлов по списку-маске martyn_80 Скриптовые языки администрирования Windows 1 24-11-2012 14:47
CMD/BAT - Перемещение файлов по списку Arsenik77 Скриптовые языки администрирования Windows 4 04-12-2011 20:43
Прочие БД - Извлечение файлов по списку Aviator Программирование и базы данных 1 22-02-2011 02:44
[решено] Замена файлов по списку Endy1 Программирование в *nix 9 15-02-2010 13:50




 
Переход