Получить новейший файл в любой папке, используя пакетный скрипт - PullRequest
0 голосов
/ 07 октября 2018

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

Я использую код ниже:

@ECHO OFF
SET FILE="D:\IncrementalCompile\deploy\*.xlsx"
SET cmd="for /F %%i in ("%FILE%") do @echo %%~ni"
FOR /F "tokens=*" %%a in ('%cmd%') do SET arg1=%%a
ECHO "%arg1%"

Я могу сделать это с помощью Python.Но мне нужно использовать пакетную программу.Но это не дает мне правильный результат.Пожалуйста, помогите или предложите.Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Сейчас мы находимся в 2018 году, и вот одна строчка PowerShell:

dir *.xls | sort-object -property lastwritetime -descending | select-object -first 1

0 голосов
/ 07 октября 2018
@ECHO OFF
for /F %%i in ('dir D:\IncrementalCompile\deploy\*.xlsx /B /OD /A-D') do set arg1=%%i
ECHO "%arg1%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...