ล้างข้อมูลบนดิสก์ (Cleanmgr.exe) มีชุดของสวิตช์บรรทัดคำสั่งไม่ดีเอกสารที่มีลายลักษณ์อักษร decently ขึ้นโดยบุคคลที่สามที่นี่ คุณอาจต้องการ/SAGESET
และ/SAGERUN
สวิตช์
ก่อนอื่นให้เรียกใช้คำสั่งต่อไปนี้ด้วยสิทธิ์ผู้ดูแลระบบ (admin):
cleanmgr.exe /SAGESET:n
(หมายเลขไหนn
ก็ได้จาก 0-9999 ตัวเลือกของคุณ - ดูหมายเหตุ 1 ที่สิ้นสุด) จะเป็นการเปิดกล่องโต้ตอบที่คล้ายกับกล่องโต้ตอบ "ล้างข้อมูลระบบไฟล์" ของ Disk Cleanup ตั้งค่าตัวเลือกที่คุณต้องการแล้วคลิกตกลง การตั้งค่าของคุณจะถูกบันทึกไว้ในโฟลเดอร์รีจิสตรีต่อไปนี้:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches
จากนั้นคุณสามารถส่งออกคีย์นั้น (หากจำเป็นเพื่อใช้กับเครื่องอื่น) และนำเข้าบนเครื่องที่คุณต้องการเรียกใช้ ดูหมายเหตุ 2 ในตอนท้ายสำหรับรายละเอียดเพิ่มเติม
ตอนนี้เมื่อคุณมีระบบที่บันทึกการตั้งค่าเหล่านี้คุณสามารถเรียกใช้การล้างข้อมูลบนดิสก์โดยใช้การตั้งค่าล่วงหน้าได้
cleanmgr.exe /SAGERUN:n
ที่ไหนn
เป็นจำนวนเดียวกับที่คุณใช้กับ/SAGESET
สวิทช์ การดำเนินการนี้ควรเรียกใช้ Disk Cleanup ด้วยการตั้งค่าที่ตั้งไว้ล่วงหน้าโดยอัตโนมัติและจะปิดลงหลังจากทำงานเสร็จสิ้น
หมายเหตุ
ไซต์ที่ฉันเชื่อมโยงบอกว่า 0-65535 เช่นเดียวกับบทความMicrosoft TechNetและหน้าการสนับสนุนของ Microsoft นี้แต่ในระบบที่ฉันทดสอบค่าที่สูงกว่า 9999 จะถูกตัดทอนตัวเลขที่มีนัยสำคัญน้อยที่สุดและ65500
เขียนทับ6550
การทดสอบของฉันจริงๆ
หากคุณต้องการสร้างรีจิสตรีคีย์โดยทางโปรแกรมให้ค้นหาคีย์ย่อยแต่ละรายการVolumeCaches
เพื่อหาStateFlagsNNNN
(โดยที่ค่าNNNN
ของคุณจะมีn
ค่าเท่ากับศูนย์จนถึงสี่หลัก) จากนั้นคุณสามารถสร้างคีย์ใหม่โดยใช้คำสั่งเช่น
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Setup Log Files" /v "StateFlags6550" /t REG_DWORD /d 2 /f
ต้องใช้สิทธิ์ระดับสูงแน่นอน ตรวจสอบให้แน่ใจว่าได้รวมค่า StateFlagsNNNN ทั้งหมดแม้ว่าจะเป็นศูนย์เพราะการเว้นคีย์อาจส่งผลให้เกิดพฤติกรรมที่ไม่พึงประสงค์และอาจไม่เป็นที่ต้องการ
/sageset:n
สวิตช์ commandline ดูการทำงานอัตโนมัติของเครื่องมือล้างข้อมูลบนดิสก์ขั้นสูงใน Windows 10/8/7