0

如何使用命令提示符 bat 文件打开最近修改或最近创建的文件。我的 C: 驱动器中有一个名为“测试计划”的文件夹,其中报告会自动保存(名称为“Summary141013 113403.csv”;“摘要”是一个常数,但日期和时间会不断变化)。我希望我的 .bat 文件打开最近创建的文件。

4

3 回答 3

0

openLastFile.cmd

@echo off
setlocal enableextensions
set _dir=c:\test plans
set _lastFile=
for /F "tokens=*" %%f in ('dir /od /b "%_dir%\*.csv"') do set _lastFile=%%f
if not "%_lastFile%"=="" (
    notepad "%_dir%\%_lastFile%"
)
endlocal
于 2013-10-14T10:12:55.530 回答
0

这将打开记事本在当前工作目录中今天修改的文件:

FORFILES /M *.csv /D 0 /C "cmd /c notepad.exe @file"

或者使用默认关联的打开处理程序 MS Excel 打开它,例如:

FORFILES /M *.csv /D 0 /C "cmd /c @file"
于 2013-10-14T10:42:13.857 回答
0
for /f %%a in ('dir /b /a-d /od "c:\test plans\*.csv"') do set "RecentFile=%%~a"
"c:\test plans\%RecentFile%"

这将打开带有关联程序的文件。

于 2013-10-14T10:18:04.763 回答