以下教程演示如何使用Windows10 PowerShell編輯文件時間戳 - 創建,上次訪問和最后寫入。
PowerShell是Microsoft Windows操作系統的任何現代版本的一部分。 微軟轉移到PowerShell遠離Windows 10上的命令提示符,但沒有刪除命令提示符這樣做。
Windows 10的用戶和管理員都可以訪問這兩者,但開發重點在于PowerShell。
Windows上的每個文件以及其他操作系統都具有與之相關聯的幾個時間戳。 文件系統跟蹤文件創建時間,上次訪問時間和最后寫入時間。
如何使用Windows PowerShell編輯時間戳
您首先需要做的是啟動PowerShell窗口。 點擊Windows鍵,鍵入PowerShell,然后按Enter鍵。 請注意,這將啟動當前用戶帳戶下的提示。 如果您需要提升提示,例如編輯用戶訪問受限的文件夾的文件時間戳,請另外按住Shift鍵和Ctrl鍵。
您需要的三個命令如下:
$(Get-Item FILENAME.EXT).creationtime=$(DATE)
$(Get-Item FILENAME.EXT).lastaccesstime=$(DATE)
$(Get-Item FILENAME.EXT).lastwritetime=$(DATE)
這三個命令在運行文件時更改文件的創建,上次訪問和最后寫入時間戳。
注意:由于性能問題,默認情況下,所有受支持版本的Windows都不會啟用上次訪問時間。
給你一些例子:
$(Get-Item test.txt).creationtime=$(Get-Date)
$(Get-Item test.txt).lastaccesstime=$(Get-Date "12/24/2011 07:15 am")
第一個命令將文本text.txt的創建時間戳設置為當前日期和時間。 第二個命令將上次訪問時間和日期更改為2011年12月24日上午7:15。
請注意,該命令要求該文件位于PowerShell提示符的當前目錄中。
有用的命令
一旦可能有用的是在運行PowerShell命令之前和之后列出當前文件夾的文件時間戳。 這樣可以更容易地查找仍需要更改的文件,并檢查更改是否已正確應用。
Get-ChildItem -force | Select-Object Mode, Name, CreationTime, LastAccessTime, LastWriteTime | ft
該命令列出當前路徑的所有文件和文件夾,并顯示表中每個項目的創建時間,最后訪問時間和最后寫入時間。
-force in this context includes hidden and system files in the output.
ft is short for format table.
If you just need the create timestamp, run Get-ChildItem -force instead.
The following script runs the operation on all files.
$modifyfiles = Get-ChildItem -force | Where-Object {! $_.PSIsContainer}
foreach($object in $modifyfiles)
{
$object.CreationTime=("11/11/2011 12:00:00")
$object.LastAccessTime=("11/11/2011 12:00:00")
$object.LastWritetime=("11/11/2011 12:00:00")
}
只需復制并粘貼,并根據您的要求進行更改。
提示:如果您希望在更改時間戳時使用圖形用戶界面,請查看自由軟件程序Attribute Changer。