1

批处理文件可以更改系统日期吗?保存带有属性的文件;将日期改回当前日期?

保存日期为 01-01-2010 的 MYFILE.TXT 的目标

使用批处理命令。

我试图设置 date=01-01-2010

然后保存文件,但是没有用。

这是不可能的吗?

@echo off
rem to Run this Batch file as administrator

date 01-01-2010
echo %date%
pause
echo Hello World > test.txt

date 09-08-2010

echo %date%
pause

goto :eof

注意:如果我们没有“以管理员身份运行”,它会创建一条错误消息“客户端未持有所需的权限”。

4

2 回答 2

5

您最好的选择可能是touchGNUWin32中获取并使用它来更改时间戳。通过更改系统日期来做到这一点就像用大锤敲碎坚果。

于 2010-09-08T21:41:15.510 回答
4

是的,批处理文件可以做到这一点,但我不推荐它。要在 Windows 中设置日期,请使用 DATE 命令。要将日期设置为 2010 年 1 月 1 日,您可以在命令提示符处执行以下命令:

date 01-01-2010

但是,您需要管理员权限才能使其正常工作。

要更改时间,命令是 TIME。

您可以使用 HELP 工具查找这两个命令。IE

help date
help time

也可以使用批处理文件获取当前日期,以便您可以在进行更改后重新设置日期。这有点复杂。 这是一种方法

说了这么多,我同意杰克凯利的观点:得到一个touch实用程序。

于 2010-09-08T22:03:01.677 回答