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

时间:2010-09-08 21:33:42

标签: windows batch-file systemtime file-attributes filetime

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

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

使用批处理命令。

我试过设置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

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

2 个答案:

答案 0 :(得分:5)

您最好的选择是从GNUWin32获取touch并使用它来更改时间戳。通过改变系统日期来做这件事就像用大锤敲打坚果一样。

答案 1 :(得分:3)

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

date 01-01-2010

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

要更改时间,命令为TIME。

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

help date
help time

也可以使用批处理文件获取当前日期,以便您可以在进行更改后重新设置日期。这有点复杂。 Here's one way to do it

所有这一切,我同意杰克凯利:得到一个touch实用程序。