Batch file 查找最新文件名的批处理文件&;进口

Batch file 查找最新文件名的批处理文件&;进口,batch-file,dos,Batch File,Dos,我有一个MS DOS命令,它运行一个程序并将一个文件导入该程序,问题是该文件是在一个特定的文件夹中生成的,并使用日期/时间等命名,因此名称总是不同的。因此,我需要命令能够找到最新文件的名称,并在命令中使用它来导入。 谢谢 清除文件夹,放入另一个文件夹,使其为空。然后让批处理文件将它刚刚处理过的任何文件也复制到该文件夹中。这样的话,文件夹中只有一个文件,使用for。。。在()命令中。这将获取批处理文件运行目录中最新文件的名称。如果要从运行最新文件的目录以外的目录获取最新文件,可以在dir之后添加路

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

清除文件夹,放入另一个文件夹,使其为空。然后让批处理文件将它刚刚处理过的任何文件也复制到该文件夹中。这样的话,文件夹中只有一个文件,使用
for。。。在()
命令中。

这将获取批处理文件运行目录中最新文件的名称。如果要从运行最新文件的目录以外的目录获取最新文件,可以在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%
@echo关闭
setlocal
对于('dir/b/od/a-d')中的/f“tokens=*”%%a,请设置latest=%%a
回显最新文件:%Latest%
命令%latest%

命令可能会有所帮助