בדיקת מקום פנוי בכונן - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בדיקת מקום פנוי בכונן


moo2004

Recommended Posts

היי,

אני רוצה לכתוב איזה Batch שירוץ לי פעם ביום (או איך שאני אקבע ב Scheduled Tasks) ויעשה את הדברים הבאים:

*יבדוק כמה מקופ פנוי יש לי בכונן?

*ישווה את כמות המקום הפנוי הנוכחית לכמות שהייתה אתמול או היום (אני אכניס את כמות הנפח הפנוי שהייתה).

אני יודע שאם מריצים את הפקודה DIR אז בתחתית רשום ה Free Space.

אני לא יודע איך אני מייצא רק את החלק הזה של הפלט (הפלט של Dir מביא עוד דברים פרט ל Free Space) לקובץ טקסט ו...

איך אני משווה בין שני הערכים?

קישור לתוכן
שתף באתרים אחרים

@echo off
for /F "tokens=3" %%t IN ('dir ^| find ^"bytes free^"') DO set curFreeSpace=%%t

if "%curFreeSpace%"=="%1" (
echo equal
) else echo different

כדי להוציא את המספר מן הפלט, ניתן להשתמש בפקודה find בכדי למצוא רק את השורה האחרונה ואז בעזרת לולאת for לקחת רק את החלק השלישי (ה token השלישי) של השורה - החלק המכיל את המספר עצמו (כאשר החלוקה היא לפי רווחים).

הקובץ מקבל כפרמטר את השטח הפנוי מאתמול ולאחר מכן משווה אותו לשל היום בעזרת if (הוא בודק את כונן c אבל אתה יכול לשנות אותו למה שתרצה).

לדוגמה:

testSpace.bat "38,331,068,416"

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...