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

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

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

Старожил


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

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


Изменения
Автор: dark-------13
Дата: 28-04-2011
Здравствуйте, нужна помощь с скриптом

Ниже приведенный скрипт заработал на Seven x64 вчера, а сегодня попробовал на другой машине на XP (x32), скрипт стал копировать все файлы, а нужно один самый новый по текущей дате, подскажите как сделать так чтобы %%~ti работало на любом диске который я прописываю в скрипте, или как правильно создать текстовый файл с данным скриптом, чтобы все работало, как вы их создаете - текстовые файлы, что у вас свеже написанный в них скрипт работает ?

@echo off
setlocal

pushd H:\

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

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

)

popd

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

Отправлено: 10:42, 28-04-2011

 

Ветеран


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

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


Не вижу никакой принципиальной разницы между 7-х64 и ХР-х32. Еще раз все проверьте, пути и т.д.

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



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

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


Старожил


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

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


Не работает так хотя батник лежит на диске X как и папки in и out

@echo off
SETLOCAL EnableDelayedExpansion

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

copy "X:\in\%file%" "X:\out"


Но работает так причем батник должен лежать на диске X в данном примере

@echo off
SETLOCAL EnableDelayedExpansion

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

copy "X:\%file%" "X:\out"

Отправлено: 21:31, 28-04-2011 | #3


Ветеран


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

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


dark-------13,
Вообщем так. Дело не в диске. Батник должен выполняться в папке с файлами. В твоем случае так:
Код: Выделить весь код
@echo off
setlocal

pushd "x:\in"

for /f "tokens=*" %%i in (' dir /b *.txt ') do (

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

)

copy "%file%" "x:\out"
popd
Где "x:\in" папка с файлами. Сам батник может быть где угодно.

Последний раз редактировалось Foreigner, 28-04-2011 в 22:20.

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

Отправлено: 22:09, 28-04-2011 | #4


Старожил


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

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


Цитата Foreigner:
Не работает скрипт копирования самого свежего файла по текущей дате »
Спасибо за терпение - Foreigner - все заработало как надо - ура ^____^

Отправлено: 23:21, 28-04-2011 | #5


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


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

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


@echo off
setlocal

pushd "папка где нужно найти файл" || goto:eof

for /f "tokens=*" %%i in (' dir /b /od *.расширение файла ') do set "last=%%i"

copy "%last%" "куда копируем"

popd

добавляем || goto:eof
ищет и копирует последний файл в папке, батник может находиться в любом месте

Отправлено: 07:10, 18-02-2016 | #6


Ветеран


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

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


Цитата anton_bir86:
ищет и копирует последний файл в папке »
Или не копирует. Поскольку ищет не только файлы, но и папки.

Отправлено: 08:42, 18-02-2016 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] скрипт переноса файлов с директории в директорию Daemonstar Скриптовые языки администрирования Windows 16 25-01-2018 13:11
CMD/BAT - Как написать CMD скрипт для запуска определенного файла по дате и времени traxomot Скриптовые языки администрирования Windows 1 15-12-2010 11:50
VBS/WSH/JS - [решено] Скрипт обновления файла с проверкой по дате изменения. CtrlD Скриптовые языки администрирования Windows 2 17-07-2010 10:45
CMD/BAT - [решено] Проверить наличие файла с текущей датой. OlegStarov Скриптовые языки администрирования Windows 4 21-04-2009 12:11
скрипт для переноса настроек на переустановленную XP Dirk Diggler Автоматическая установка Windows 2000/XP/2003 39 28-02-2009 14:50




 
Переход