เป็นไปได้หรือไม่ที่จะเปลี่ยนไฟล์หรือโฟลเดอร์ที่แก้ไขวันที่ / เวลาล่าสุดผ่าน PowerShell
ฉันมีโฟลเดอร์folder1/
และฉันต้องการเปลี่ยนวันที่และเวลาล่าสุดของโฟลเดอร์นั้นและมีเนื้อหาผ่าน PowerShell
เป็นไปได้หรือไม่ที่จะเปลี่ยนไฟล์หรือโฟลเดอร์ที่แก้ไขวันที่ / เวลาล่าสุดผ่าน PowerShell
ฉันมีโฟลเดอร์folder1/
และฉันต้องการเปลี่ยนวันที่และเวลาล่าสุดของโฟลเดอร์นั้นและมีเนื้อหาผ่าน PowerShell
คำตอบ:
รับวัตถุไฟล์จากนั้นตั้งค่าคุณสมบัติ:
$file = Get-Item C:\Path\TO\File.txt
$file.LastWriteTime = (Get-Date)
หรือสำหรับโฟลเดอร์:
$folder = Get-Item C:\folder1
$folder.LastWriteTime = (Get-Date)
วิธีต่อไปนี้อธิบายไว้ที่นี่ใช้ได้สำหรับฉัน ดังนั้นฉันจึงใช้:
Get-ChildItem C:\testFile1.txt | % {$_.LastWriteTime = '01/11/2005 06:01:36'}
อย่าสับสนโดยคำสั่ง "get- *" ... มันจะทำงานโดยไม่คำนึงถึงว่ามันจะเป็นแทนที่จะเขียนหรืออะไร เก็บบันทึกไว้เป็นลายลักษณ์อักษรในแหล่งที่มาที่คุณต้องใช้รูปแบบข้อมูลที่กำหนดค่าของคุณและอาจไม่เป็นหนึ่งในตัวอย่างของฉันข้างต้น
ใช่มันเป็นไปได้ที่จะเปลี่ยนวันที่แก้ไขล่าสุด นี่คือตัวอย่างหนึ่งซับ
powershell foreach($file in Get-ChildItem folder1) {$(Get-Item $file.Fullname).lastwritetime=$(Get-Date).AddHours(-5)}