1

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

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

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

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

我在想dir命令的输出不能传递给start命令,但想找到一种解决方法。

4

1 回答 1

1

(警告:如果您的控制台设置为光栅字体并且您的文件名包含不适合 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
于 2012-08-22T22:53:54.113 回答