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

时间:2015-07-22 10:28:42

标签: windows cmd filenames

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

我尝试了以下但是似乎没有用。

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

但我得到的错误是,%% x此时出乎意料。

1 个答案:

答案 0 :(得分:0)

从命令行,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(^!.^!"