加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-7 – 更新文件或文件夹修改日期

发布时间:2020-12-14 05:46:38 所属栏目:Windows 来源:网络整理
导读:我需要更新文件和文件夹的“修改日期”属性,因为它们从一个位置复制到另一个位置,以便“修改日期”=当前系统时间.我有一台装有 Windows 7的电脑,我没有管理权限,所以我无法安装任何自定义工具.我当前的bat文件使用XCOPY: xcopy "sharepointdeptgisAban
我需要更新文件和文件夹的“修改日期”属性,因为它们从一个位置复制到另一个位置,以便“修改日期”=当前系统时间.我有一台装有 Windows 7的电脑,我没有管理权限,所以我无法安装任何自定义工具.我当前的bat文件使用XCOPY:

xcopy "sharepointdeptgisAbandoned_Wire*.*" "corp.domfs4g1OUTPUTGRIDPRODPDFMapsAbandon Wire Maps" /c /s /r /y /i

在我的Windows XP盒子上,我使用来自UnxUtils的“touch”命令,但我找不到Windows 7的原生等效版本.谢谢!

解决方法

在Windows上“触摸”文件有一种非常简单(虽然很神秘)的语法. (更新上次修改的时间戳)

如果文件在当前目录中,您只需要:

copy /b fileName+

如果文件位于其他路径中,则此方法有效:

copy /b somePathfileName+,somePath

但是,您似乎仍然需要进行大量编码,因为我相信您只想触摸复制的文件.

以下是未经测试的,但我相信它会起作用.我无法保证表现.该解决方案需要2个不用的驱动器号我假设K:和L:可用.

@echo off

:: map unused drive letters to your source and target paths
subst K: "sharepointdeptgisAbandoned_Wire"
subst L: "corp.domfs4g1OUTPUTGRIDPRODPDFMapsAbandon Wire Maps"

:: replicate the folder hierarchy
xcopy K: L: /t

:: recursively copy and touch all files
for /r K: %%F in (*) do (
  xcopy "%%F" "L:%%~pnxF" /r /y
  copy /b "L:%%~pnxF"+,"L:%%~pF"
)

:: release the temporary drive mappings
subst /d K:
subst /d L:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读