从Windows 7中的命令行打开目录中的最新文件

时间:2012-08-22 22:40:02

标签: windows command-line

我正在使用以.txt格式生成输出文件的设备。使用实验名称的标记和递增的标记生成文件名:< ExperimentName>< IncrementedToken> .txt。输出目录中填充了一系列实验中的输出文件,很难找到最新的输出文件。

我正在尝试使用命令行从用于保存这些文件的目录中启动最新输出文件的脚本。

到目前为止,我已经能够使用dir PathToOutputFolder /b /o-d | head -1查找最新文件,但是无法从命令行启动该文件。

我到目前为止最接近(我认为)的是: start "" notepad dir PathToOutputFolder /b /o-d | head -1但是这给了我一个“系统找不到指定路径”的错误。

我认为dir命令的输出无法传递给start命令,但想找到一种解决方法。

1 个答案:

答案 0 :(得分:1)

(警告:如果您的控制台设置为Raster字体,并且您的文件名包含不适合OEM代码页的字符,则会失败。)

for /f "delims=" %%x in ('dir PathToOutputFolder /b /o-d') do if not set filename set "filename=%%x"
start "" "%filename%"

如果您可以选择使用PowerShell,那么更容易:

$filename = (Get-ChildItem PathToOutputFolder | sort LastWriteTime)[-1]
Invoke-Item $filename