在windows命令行中,我可以使用以下命令将文件的时间戳更改为当前的日期时间:
copy /b filename.ext +,,我需要的是一种方法来设置时间戳到前一个日期时间(-1天,-1周等)
这个是可能的吗?
我在linux中通常做的事情是:
touch -d "$(date -R -r filename) - 2 hours" filename但我需要在windows命令行中使用它,而不是powershell或其他任何替代工具。
发布于 2020-06-14 20:43:49
在Powershell中,这是可行的:
(gci)[1].LastWriteTimeUtc = (New-Object datetime 2013,12,31)发布于 2018-04-20 19:48:07
最后,我将windows端口用于Gnu:
http://gnuwin32.sourceforge.net/
此示例更改文件夹中所有文件的时间戳:
for /f "tokens=*" %i in ('dir "C:\Data\*" /s /b') do ("GnuWin32\Touch.exe" -t 1003141400 "%i")或在批处理脚本中:
for /f "tokens=*" %%i in ('dir "C:\Data\*" /s /b') do ("GnuWin32\Touch.exe" -t 1003141400 "%%i")https://stackoverflow.com/questions/49939185
复制相似问题