我正在使用以.txt格式生成输出文件的设备。 文件名是使用实验名称的令牌和递增的令牌生成的:<ExperimentName> <IncrementedToken> .txt。 输出目录中充满了大量实验的输出文件,并且很难find最新的输出文件。
我试图想出一个脚本来启动最新的输出文件从保存这些文件的目录中使用命令行。
到目前为止,我已经能够使用dir PathToOutputFolder /b /od | head -1
dir PathToOutputFolder /b /od | head -1
find最新的文件,但无法从命令行启动文件。
到目前为止,我所知道的最接近的(我认为)是这样的: start "" notepad dir PathToOutputFolder /b /od | head -1
start "" notepad dir PathToOutputFolder /b /od | head -1
但这给了我一个“系统找不到path指定”的错误。
我在想, dir
命令的输出不能传递给start
命令,但想find解决方法。
(注意:如果控制台设置为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