Windows注册表编辑器版本5.00
[HKEY_CLASSES_ROOT * \ shell \ FileDateTime] @ =“文件日期时间属性(一次1个文件)”
[HKEY_CLASSES_ROOT * \ shell \ FileDateTime \ command] @ =“powershell.exe $ Filename = Get-ChildItem \\”\“%1 \\”\“; $ TEMP2 =($(Get-Date)。年)+1 ; $ TEMP = \\“\”1月1日,{0} 12:00:00 AM \\“\” - f $ TEMP2; $ Filename.creationtime = $ TEMP; $ Filename.lastaccesstime = $ TEMP; $ Filename。 lastwritetime = $ TEMP”
=====================
我得到了这个注册表项。(见上文)它的目的是更改所有三个DateTime属性,以便在将它们备份到外部存储之前我可以“标记它们”。但由于Windows和PowerShell安全性会阻止脚本运行,因此这似乎是最佳解决方案,而无需引用单独的脚本文件(* .ps1),并使其成为内置代码。任何人都有更好的想法 - 特别是一次处理多个文件?就像一个注释:这个注册表黑客确实有效!而且不需要使用CMD.exe!