Board logo

标题: [文件操作] 文件或文件夹时间属性修改 [打印本页]

作者: broly    时间: 2012-8-30 15:42     标题: 文件或文件夹时间属性修改

可以自定义修改文件或文件夹的时间属性
功能不是很强大,有需要的朋友可以用用。
实现起来比较简单,就是调用系统API的SetFileTime函数
  1. USAGE:
  2.         SetTime PATH Time
  3.         SetTime C:\text.txt 20121231010101
  4.         --> 2012-12-31 01:01:01
复制代码
链接: https://pan.baidu.com/s/1d4VMl5pyt4ZRdSs4zlc6LQ 提取码: vau7
作者: forfiles    时间: 2012-8-30 15:55

不懂,觉厉。
UnxUtils里面的touch.exe可以吗?
作者: broly    时间: 2012-8-30 18:16

回复 2# forfiles


    在兄台的提醒下做了测试,修改文件是可以的。
   但是文件夹就提示"permission denied".
我再用chown加权限,又提示用户名不存在,奇怪。

用UnxUtils不多,不明所以
作者: plp626    时间: 2012-8-30 19:43

linux 中就没有文件创建时间这个属性, windows中又没有inode节点这个属性。。。
跨系统问题很麻烦。。
作者: forfiles    时间: 2012-9-1 12:16

楼主这个修改的是文件的创建时间还是最后修改时间?
作者: broly    时间: 2012-9-1 12:37

  1. BOOL WINAPI SetFileTime(
  2.   _In_      HANDLE hFile,
  3.   _In_opt_  const FILETIME *lpCreationTime,
  4.   _In_opt_  const FILETIME *lpLastAccessTime,
  5.   _In_opt_  const FILETIME *lpLastWriteTime
  6. );
复制代码
http://msdn.microsoft.com/en-us/library/ms724933(VS.85).aspx

这里修改了CreationTime,LastWriteTime
即创建时间和最后修改时间




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