我正在尝试检索目录中最新的.txt文件的名称,在Windows 6.1上,C:\ Users \ KMST
我尝试了以下但是似乎没有用。
for /f "delims=" %%x in ('C:\Users\KMST\*.txt /od /b *.*') do @echo %%x
但我得到的错误是,%% x此时出乎意料。
答案 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(^!.^!"