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