在命令提示符中检索最新的 txt 文件的名称

Retrieve name of latest txt file in Command Prompt

我正在尝试检索目录中最新的 .txt 文件的名称,目录位于 Windows 6.1,C:\Users\KMST

我尝试了以下方法,但似乎不起作用。

for /f "delims=" %%x in ('C:\Users\KMST\*.txt /od /b *.*') do @echo %%x

但我得到的错误是,此时 %%x 是意外的。

在命令行中,for 命令的语法不需要转义可替换参数中使用的百分号,因此

for /f "delims=" %x in ('dir /a-d /b /o-d C:\Users\KMST\*.txt') do @echo %x

但这将按日期降序列出所有文件。

要仅从命令行获取最新文件,您可以尝试使用

dir /a-d /o-d /b "C:\Users\KMST\*.txt" | cmd /v /c"set /p.=&&echo(^!.^!"