การเปลี่ยนวันที่หรือเวลาที่แก้ไขล่าสุดผ่าน PowerShell


18

เป็นไปได้หรือไม่ที่จะเปลี่ยนไฟล์หรือโฟลเดอร์ที่แก้ไขวันที่ / เวลาล่าสุดผ่าน PowerShell

ฉันมีโฟลเดอร์folder1/และฉันต้องการเปลี่ยนวันที่และเวลาล่าสุดของโฟลเดอร์นั้นและมีเนื้อหาผ่าน PowerShell

คำตอบ:


23

รับวัตถุไฟล์จากนั้นตั้งค่าคุณสมบัติ:

$file = Get-Item C:\Path\TO\File.txt
$file.LastWriteTime = (Get-Date)

หรือสำหรับโฟลเดอร์:

$folder = Get-Item C:\folder1
$folder.LastWriteTime = (Get-Date)

6

วิธีต่อไปนี้อธิบายไว้ที่นี่ใช้ได้สำหรับฉัน ดังนั้นฉันจึงใช้:

Get-ChildItem  C:\testFile1.txt | % {$_.LastWriteTime = '01/11/2005 06:01:36'}

อย่าสับสนโดยคำสั่ง "get- *" ... มันจะทำงานโดยไม่คำนึงถึงว่ามันจะเป็นแทนที่จะเขียนหรืออะไร เก็บบันทึกไว้เป็นลายลักษณ์อักษรในแหล่งที่มาที่คุณต้องใช้รูปแบบข้อมูลที่กำหนดค่าของคุณและอาจไม่เป็นหนึ่งในตัวอย่างของฉันข้างต้น


4

ใช่มันเป็นไปได้ที่จะเปลี่ยนวันที่แก้ไขล่าสุด นี่คือตัวอย่างหนึ่งซับ

powershell foreach($file in Get-ChildItem folder1) {$(Get-Item $file.Fullname).lastwritetime=$(Get-Date).AddHours(-5)}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.