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

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

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

Старожил


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

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


Здравствуйте,

Имеется скрипт который копирует самый "свежий" файл в папке и шифрует его

@echo off
setlocal

for /f "tokens=*" %%i in (' dir /b "Y:\*.xml" ') do set "file=%%i"

copy "Y:\%file%" "D:\V"
cry "D:\V\%file%"

Подскажите пожалуйста, как добавить в приведенный скрипт, проверку на дату, чтобы осуществить следующее:

Скрипт должен копировать с диска Y:\ в D:\V только тот файл который является "свежим" - новым и у которого дата создания текущая.

Заранее спасибо.

Отправлено: 12:45, 27-04-2011

 

Googler


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

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


Цитата dark-------13:
Имеется скрипт который копирует самый "свежий" файл »
нет, этот скрипт копирует самый последний при сортировке по имени

Цитата dark-------13:
как добавить в приведенный скрипт, проверку на дату »
Код: Выделить весь код
@echo off

for /f "delims=" %%i in ('dir/b/a-d/od "Y:\*.xml"') do (
for /f %%a in ("%%~ti") do if "%date%"=="%%a" set "file=%%i")

copy "Y:\%file%" "D:\V"
cry "D:\V\%file%"

Последний раз редактировалось amel27, 28-04-2011 в 11:07. Причина: очепятка


Отправлено: 13:08, 27-04-2011 | #2



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

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


Старожил


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

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


Скопировались все файлы,а нужно, чтобы только один предположим батник запускается каждый день, а в папке много файлов xml, и каждый день в папке где много файлов создается еще один файл с текущей датой создания (и датой изменения Ну как пример сегодня 27.04.2011) его необходимо скопировать

Отправлено: 13:35, 27-04-2011 | #3


Googler


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

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


Цитата dark-------13:
Скопировались все файлы »
вроде не должно, в батнике всего одна команда COPY

- создал диск Y: (через SUBST)
- создал на Y: три файла: 1.xml, 2.xml, 3.xml (соответственно, у всех дата одна)
- создал папку D:\V\
- запустил батник, результат:
Код: Выделить весь код
Скопировано файлов:         1.

Отправлено: 15:43, 27-04-2011 | #4


Старожил


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

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


Вложения
Тип файла: txt Поиск самого нового файла с текущей датой.txt
(163 байт, 36 просмотров)

Сделал так переносятся все файлы где ошибка у меня ? Файл прикрепил вот его код
на всякий
@echo off

for /f "delims=" %%i in ('dir/b/a-d/od "H:\*.xml"') do (
for /f %%a in ("%%~ti") do set "file=%%i")

copy "H:\%file%" "X:\V"
rem cry "X:\V\%file%"

Отправлено: 19:31, 27-04-2011 | #5


Старожил


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

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


Вложения
Тип файла: txt readme.txt
(321 байт, 6 просмотров)

Пробовал так тоже все файлы копирует

@echo off

for /f "delims=" %%i in ('dir/b/a-d/od "X:\old\*.txt"') do (
for /f %%a in ("%%~ti") do set "file=%%i")

copy "X:\old\%file%" "X:\new"

В папку old кидаю файл readme.txt и создаю новый 1.txt

Отправлено: 20:02, 27-04-2011 | #6


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

for /f "tokens=*" %%i in (' dir /b /od H:\*.xml ') do (

    for /f "tokens=1" %%j in ( "%%~ti" ) do if "%%j"=="%date: =0%" set "file=%%i"

)

copy "H:\%file%" "X:\V"
rem cry "X:\V\%file%"

Отправлено: 20:02, 27-04-2011 | #7


Старожил


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

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


Нет не работает, все равно все файлы копирует, может быть убрать все лишние условия и сделать проверку просто по текущей дате - если дата в системе совпадает с датой в файле, то файл скопировать ?!
У меня Seven x64 - не знаю что еще подсказать, все остальные батники от amel27 пашут нормально - спасибо ему большое за помощь, а также всем кто мне помогает.

Отправлено: 20:18, 27-04-2011 | #8


Ветеран


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

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


Цитата dark-------13:
Нет не работает, все равно все файлы копирует, »
Покажи _твой_ батник. В моем может копироваться только один файл.

Отправлено: 20:28, 27-04-2011 | #9


Старожил


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

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


Вложения
Тип файла: txt b.txt
(218 байт, 48 просмотров)

Вот прикрепил батник проверь пожалуйста что не так

Отправлено: 20:35, 27-04-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] батник для создания папки с текущей датой + время aggressor_ Скриптовые языки администрирования Windows 23 08-02-2018 16:02
Интернет - самый большой рынок, который пользуется дурной славой среди правообладател OSZone News Новости информационных технологий 1 11-11-2010 10:46
7 / 2008 R2 - [решено] WSIM Файл каталога для образа создан другой версией.. ded-mazay Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 1 25-07-2010 17:02
CMD/BAT - [решено] Копирование с флешки в папку на компьютере файлов с текущей датой bazik83 Скриптовые языки администрирования Windows 6 19-05-2010 10:17
CMD/BAT - [решено] Проверить наличие файла с текущей датой. OlegStarov Скриптовые языки администрирования Windows 4 21-04-2009 12:11




 
Переход