gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:09:34 25 4
gpt4 key购买 nike

我需要更新文件和文件夹的“修改日期”属性,因为它们从一个位置复制到另一个位置,以便“修改日期”= 当前系统时间。我有一台装有 Windows 7 的 PC,但我没有管理权限,所以我无法安装任何自定义实用程序。我当前的 bat 文件使用 XCOPY:

xcopy "\\sharepoint\dept\gis\Abandoned_Wire\*.*" "\\corp.dom\fs4\g1\OUTPUT\GRIDPROD\PDF\Maps\Abandon Wire Maps" /c /s /r /y /i

在我的 Windows XP 机器上,我使用来自 UnxUtils 的“touch”命令,但我找不到 Windows 7 原生的等效命令。谢谢!

最佳答案

在 Windows 上有一个非常简单(虽然神秘)的语法来“触摸”一个文件。 (更新最后修改的时间戳)

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

copy /b fileName+

如果文件位于其他路径中,则此方法有效:
copy /b somePath\fileName+,, somePath\

但是,您似乎仍有很多编码工作要做,因为我相信您只想接触复制的文件。

以下内容未经测试,但我相信它会起作用。我不能保证性能。此解决方案需要 2 个未使用的驱动器号。我假设 K: 和 L: 可用。
@echo off

:: map unused drive letters to your source and target paths
subst K: "\\sharepoint\dept\gis\Abandoned_Wire"
subst L: "\\corp.dom\fs4\g1\OUTPUT\GRIDPROD\PDF\Maps\Abandon 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:

关于windows-7 - 更新文件或文件夹 修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15208855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com