标题: [文本处理] 批处理怎样找到文件夹里时间靠前的文件,用EXCEL打开该文件? [打印本页]
作者: alexmai 时间: 2023-11-3 00:39 标题: 批处理怎样找到文件夹里时间靠前的文件,用EXCEL打开该文件?
找到文件夹里时间靠前的文件,用EXCEL打开该文件
例如该文件夹有44个文件(文件名都不一样),其中:
找到 D:\output\平面图.json 保存时间靠前(这个文件能用记事本打开的)
然后用EXCEL程序,打开该文件
在论坛找了关于时间的代码,能力有限,组合不成功,期待小伙伴们帮忙,感谢!- @echo off
- for /f "tokens=1-3* delims= " %%a in ('dir/tw/s/a-d *.*^|sort /r') do (
- if exist "%%~dpnxd" (
- set /a m+=1
- setlocal enabledelayedexpansion
- if !m! leq 1 (start endlocal&echo.%%d) else endlocal
- ))
- pause
复制代码
作者: Five66 时间: 2023-11-3 01:01
这样子不?- @echo off
- for /f "tokens=1-3* delims= " %%a in ('dir/tw/s/a-d *.*^|sort /r') do (
- set file=%%~dpnxd
- if exist "%%~dpnxd" (
- set /a m+=1
- setlocal enabledelayedexpansion
- if !m! leq 1 (start notepad "!file!"&echo.%%d&endlocal) else endlocal
- ))
- pause
复制代码
作者: Five66 时间: 2023-11-3 01:12
啊这,1楼修改过了?
是这样子不?第二弹- @echo off
- for /f "tokens=1-3* delims= " %%a in ('dir/tw/s/a-d *.*^|sort /r') do (
- set file=%%~dpnxd
- if exist "%%~dpnxd" (
- set /a m+=1
- setlocal enabledelayedexpansion
- if !m! leq 1 (
- type "!file!" | clip
- echo.%%d&endlocal) else endlocal
- ))
- pause
复制代码
作者: alexmai 时间: 2023-11-3 01:13
本帖最后由 alexmai 于 2023-11-3 01:28 编辑
回复 3# Five66
不好意思,内容表达不够清晰,感谢!
作者: ShowCode 时间: 2023-11-3 10:11
回复 1# alexmai - @echo off
- set "FolderName=D:\output"
- cd /d "%FolderName%"
- for /f "delims=" %%i in ('dir /b /a-d /od *.txt') do (
- set "LastFile=%%i"
- )
- start Excel "%LastFile%"
复制代码
作者: alexmai 时间: 2023-11-3 18:02
回复 5# ShowCode
大感谢!Great!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |