用于更改文件时间戳的bat文件

时间:2013-06-28 13:27:10

标签: batch-file timestamp

我希望有一个bat文件在目录中查找特定文件,并让它更新时间戳为当前和/或与激活bat文件的时间同步。

3 个答案:

答案 0 :(得分:4)

您无需使用“touch.exe”即可完成此操作。像这样的简单脚本将证明这一点:

@echo off

ECHO Test1:
SET FILENAME=test.xml
copy /b %FILENAME% +,,
dir %FILENAME%

timeout 64

ECHO Test2:
copy /b %FILENAME%,,+
dir %FILENAME%

pause

这证明在语法上有两种不同的方法可以做到这一点。

答案 1 :(得分:2)

你能使用touch(已经在Jubjub Bandersnatch的评论中提出过):

modification time从所有TXT文件更改为现在:

touch -m *.txt

Usage: touch [OPTION]... FILE...
Update the access and modification times of each FILE to the current time.

  -a                     change only the access time
  -c                     do not create any files
  -d, --date=STRING      parse STRING and use it instead of current time
  -f                     (ignored)
  -m                     change only the modification time
  -r, --reference=FILE   use this file's times instead of current time
  -t STAMP               use MMDDhhmm[[CC]YY][.ss] instead of current time
      --time=WORD        access -a, atime -a, mtime -m, modify -m, use -a
      --help             display this help and exit
      --version          output version information and exit

STAMP may be used without -t if none of -drt, nor --, are used.

答案 2 :(得分:-1)

我最终使用了:

copy Certain.config,,+
TIMEOUT 2
net stop Certain_Services
TIMEOUT 1
net start Certain_Services

它将更新修改日期,停止并重新启动服务。