簡體   English   中英

在Windows 7中從命令行打開目錄中的最新文件

[英]Opening the most recent file in a directory from the command line in Windows 7

我正在使用生成.txt格式的輸出文件的設備。 使用實驗名稱的令牌和遞增的令牌生成文件名:<ExperimentName> <IncrementedToken> .txt。 輸出目錄中充滿了來自一系列實驗的許多輸出文件,並且很難找到最新的輸出文件。

我正在嘗試提出一個腳本,以使用命令行從保存這些文件的目錄中啟動最新的輸出文件。

到目前為止,我已經能夠使用dir PathToOutputFolder /b /od | head -1 dir PathToOutputFolder /b /od | head -1查找最新文件,但是無法從命令行啟動文件。

到目前為止,我最接近的(我認為)是: start "" notepad dir PathToOutputFolder /b /od | head -1 start "" notepad dir PathToOutputFolder /b /od | head -1但這給了我“系統找不到指定的路徑”錯誤。

我在想dir命令的輸出不能傳遞給start命令,但是想找到一種解決方法。

(注意:如果將控制台設置為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM