สร้างโฟลเดอร์ใน Win 7 โดยที่ไฟล์จะถูกลบหลังจากช่วงเวลาที่กำหนดโดยอัตโนมัติ


0

ฉันต้องการมีโฟลเดอร์สำหรับวางรายการเพื่อใช้งานชั่วคราวและหลังจากเวลาผ่านไประยะหนึ่งพวกเขาจะถูกลบ

เป็นไปได้ใน Windows 7 หรือไม่

ฉันเคยผ่านบางประเภท .bat ไฟล์ในการเริ่มต้น? แต่ฉันต้องการทำโดยไม่ต้องรีสตาร์ท

สามารถจัดตารางงานเพื่อให้บรรลุผลตามที่ต้องการได้หรือไม่?


การใช้ cronjob หรืองานที่กำหนดเวลาไว้ (ในโลก Windows) จะช่วยแก้ปัญหาโดยไม่ต้องพึ่งการเริ่มต้นหรือการเข้าสู่ระบบใด ๆ อายุไฟล์เดียวสำหรับการลบอัตโนมัติสำหรับทั้งโฟลเดอร์เพียงพอสำหรับคุณหรือไม่?
pabouk

@pabouk แน่นอนว่าตราบใดที่มันถูกสร้างขึ้นวันที่นั่นคือวันที่เมื่อฉันย้ายมันในโฟลเดอร์ที่เกี่ยวข้องฉันกำลังทำงานในขณะนี้การแก้ปัญหา wmz และมันทำงานเฉพาะที่มันคำนึงถึงวันที่แก้ไข
Mihai

คำตอบ:


3

คุณสามารถใช้ forfiles เพื่อแจกแจงและประมวลผลไฟล์ที่ไม่ได้แก้ไขนานกว่า (หรือตั้งแต่วันที่) เช่น (ตามที่แสดงในหน้า MS ที่เชื่อมโยง - นี่จะเป็นรายการพวกเขา)

forfiles /s /m *.* /d -365 /c "cmd /c echo @file is at least one year old."

หลังจากที่คุณตรวจสอบแล้วมันทำงานได้ตามที่คุณต้องการให้วางมันลงในไฟล์แบทช์และกำหนดเวลาโดยใช้ Task Scheduler (หรือใช้ schtasks หากคุณต้องการบรรทัดคำสั่ง)

[แก้ไข]

หากต้องการวันที่สร้าง (ไม่ใช่การแก้ไข) ฉันจะใช้พาวเวอร์เชล: ซับในตัวนี้จะรับและพิมพ์ไฟล์ทั้งหมดที่สร้างไว้ก่อนหน้านั้นใน 365 วัน
โปรดทราบว่า มันไม่ได้ตัดเวลาจากวันที่ (ดังนั้นการเปรียบเทียบไม่เพียง แต่วันที่เท่านั้น แต่ยังรวมถึงช่วงเวลาของการสร้างและเวลาที่มันทำงานด้วย)!

powershell -command "gci |? {$_.CreationTime -lt (get-date).addDays(-365)} |% {write $_}"

หากต้องการลบแทนรายการให้แทนที่ write กับ del
หากต้องการตัดเวลาจากวันที่ให้ใช้ (get-date).date คุณอาจต้องการแยกโฟลเดอร์ออกจากการประมวลผล


ฉันจะลบไฟล์ตามวันที่สร้างไม่ได้ในวันที่แก้ไขได้อย่างไรส่วนใหญ่ไฟล์เหล่านี้จะเหมือนกัน
Mihai

@Mihai สิ่งที่คุณต้องการ (และวันที่ & amp; เลขคณิตเวลา) ค่อนข้างยาก / มีปัญหาในชุด / cmd แท้ ในขณะที่เป็นไปได้ [เพื่อให้บรรลุ] ฉันจะใช้ powershell สำหรับสิ่งนั้น ดูการปรับปรุงของฉัน
wmz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.