![]() |
Создать скрипт, который выполняет следующее
Нужно создать скрипт, который выполняет следующее: на вход пакетному файлу приходит путь к каталогу, дата формата DD.MM.YYYY и второй каталог. Найти файлы в указанном каталоге, созданные раньше указанной даты, скопировать их в другой указанный каталог и добавить в имя файлов дату их создания.
Основной вопрос в том, как мне можно получить файлы, созданные раньше определённой даты? Например, когда я делаю Скрытый текст
for /f %%S in ('dir /b') do (
set D=%%~tS set D=%D:~0, 2% if %D% LEQ %DT% ( copy %P1%%%~NXS %P2% ) ) в переменную D у меня ничего не записывается, и строка выводит это как D=~0, 2 Помогите, пожалуйста, пробовал и delayed expansion, вроде как не помогает. Спасибо. |
Цитата:
Код:
forfiles |
Неужели не существует более краткого решения? Мне нужно выполнить более одной операции над одним и тем же файлом, а forfiles позволяет производить операцию только один раз.
Цитата:
|
Busla, forfiles работает не с датой/временем создания.
Цитата:
Более краткое решение :lol:
Код:
@echo off ![]() Цитата:
P.S. Скажите Вашему преподавателю, что он P.P.S. А если он примет решение с forfiles — то ещё и лопух ;). P.P.P.S. WSH, PowerShell — наше всё ;) в данном случае. |
Время: 20:05. |
Время: 20:05.
© OSzone.net 2001-