标题: [文件操作] 批处理如何循环获取每个文件的修改时间? [打印本页]
作者: Jevon-chen 时间: 2018-11-21 10:08 标题: 批处理如何循环获取每个文件的修改时间?
- ::手动输入对象,格式为:E:\CMDB\1.txt E:\2.txt;
- set total="E:\CMDB\1.txt E:\2.txt"
- for %%a in ("%total%") do (
- ::列出并筛选当前路径下特定文件的当前文件时间;
- set folder=%%~dpa
- set file=%%a
- set flj=%%~nxa
- )
- REM echo %folder%
- REM echo %file%
- REM echo %flj%
- dir /tw %file% >%folder%\dar.txt
- type %folder%\dar.txt|findstr %flj% > %folder%\dar01.txt
- ::筛选出特定文件时间信息;
- for /f "tokens=1,2,3,4 delims=/ " %%i in ('type %folder%\dar01.txt') do (
- set total=%%i%%j%%k%%l
- )
- ::把系统最新的修改时间写入当前路径下monitor.txt;
- echo %total% >>%folder%%flj%monitor.txt
复制代码
作者: xczxczxcz 时间: 2018-11-21 11:13
文件最新修改时间: WIN7以上 xxx.ps1
- $file='E:\CMDB\1.txt','E:\2.txt'
- foreach($f in $file){Write-output ($f+': '+(get-item $f).LastWriteTime)}
- pause
复制代码
作者: Jevon-chen 时间: 2018-11-21 11:34
回复谢谢,powershell的我也写出来了,可惜现在环境不支持,所有我才逼着写BAT的 2# xczxczxcz
作者: Batcher 时间: 2018-11-21 21:20
- @echo off
- for %%a in (1.txt) do (
- echo %%~ta
- )
- pause
复制代码
使用 %%~ta 获取文件修改时间可以吗?
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |