Board logo

标题: [文件操作] [已解决]在for循环内获取文件的最新更改时间? [打印本页]

作者: 李小熊    时间: 2014-5-5 22:08     标题: [已解决]在for循环内获取文件的最新更改时间?

这里读取不到任何的%%i的时间,只能读取到%%i
作者: apang    时间: 2014-5-5 22:31

%%~ta
即可
作者: 李小熊    时间: 2014-5-5 23:20

本帖最后由 李小熊 于 2014-5-6 10:28 编辑

回复 2# apang

了然
作者: CrLf    时间: 2014-5-6 00:06

如果 %%i 只含有文件名,%%~ti 扩展会认为此文件存在于当前路径下,找不到时就为空了,还不明白请比较这三个代码:
  1. for /f "delims=" %%i in ('dir /a-d /b /tw /od E:\A\*.*') do echo %%~fi
复制代码
  1. for /f "delims=" %%i in ('dir /s /a-d /b /tw /od E:\A\*.*') do echo %%~fi
复制代码
  1. pushd E:\A
  2. for /f "delims=" %%i in ('dir /a-d /b /tw /od *.*') do echo %%~fi
  3. popd
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2