Как скопировать самый новый файл в каталог где-то еще из командной строки в Windows Vista - PullRequest
1 голос
/ 18 марта 2010

У меня есть каталог многих файлов в Windows Vista. Я бы хотел, чтобы в пакетном скрипте можно было выбрать самый новый файл и скопировать его в другое место Есть идеи, как мне это сделать?

1 Ответ

3 голосов
/ 18 марта 2010

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

поместите это в командный файл:

for /F "delims=" %%I in ('dir /b /a-d /od') do set LATEST=%%I
echo "%LATEST%"

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

move "%LATEST%" wherever

РЕДАКТИРОВАТЬ 10 ​​февраля 2011: исправлено для обработки имен файлов с пробелами в них. Исправление заключается в использовании «delims =» для отключения токенинга в пространстве. Спасибо Дэйву Поттсу за исправление.

...