2013-04-30 3 views
0

У меня есть команда MS DOS, которая запускает программу и импортирует файл в программу, проблема в том, что файл сгенерирован в определенную папку и назван с использованием даты/time и т. д., поэтому имя всегда отличается. Поэтому мне нужна команда, чтобы иметь возможность найти имя последнего файла и использовать его в команде для импорта. Спасибо!Пакетный файл, который находит имя последнего файла и импортирует его

+0

commad может быть полезно – Mirco

ответ

0

Очистите папку вне, в другую, чтобы она была пустой. Затем сделайте свой пакетный файл копией любого файла, который он только что обработал, в эту папку. Таким образом, в папке есть только один файл, что достаточно просто, чтобы справиться с использованием команды for ... in().

2

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

@echo off 
setlocal 
for /f "tokens=*" %%a in ('dir /b /od /a-d') do set latest=%%a 
echo Latest File: %latest% 
Command <any switches> %latest% 
Смежные вопросы