0

我有运行程序并将文件导入程序的 MS DOS 命令,问题是文件生成到特定文件夹并使用日期/时间等命名,因此名称总是不同的。所以我需要命令能够找到最新文件的名称并在命令中使用它来导入。谢谢!

4

2 回答 2

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%
于 2013-04-30T17:17:24.017 回答
0

清除文件夹,进入另一个文件夹,使其为空。然后让您的批处理文件将它刚刚处理的任何文件也复制到该文件夹​​中。这样,文件夹中只有一个文件,使用for ... in ()命令很容易处理。

于 2013-04-30T12:08:47.300 回答