我希望有一个bat文件在目录中查找特定文件,并让它更新时间戳为当前和/或与激活bat文件的时间同步。
答案 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
它将更新修改日期,停止并重新启动服务。