我有MS DOS命令运行程序并将文件导入程序,问题是文件生成到特定文件夹并使用日期/时间等命名,因此名称始终不同。所以我需要命令才能找到最新文件的名称并在命令中使用它来导入。 谢谢!
答案 0 :(得分: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%
答案 1 :(得分:0)
将文件夹清除到另一个文件夹中以使其为空。然后让批处理文件将其刚处理的任何文件复制到该文件夹中。这样,文件夹中只有一个文件,这很容易处理使用for ... in ()
命令。