פורסם 2006 ביוני 1319 שנים היי,אני רוצה לכתוב איזה Batch שירוץ לי פעם ביום (או איך שאני אקבע ב Scheduled Tasks) ויעשה את הדברים הבאים:*יבדוק כמה מקופ פנוי יש לי בכונן?*ישווה את כמות המקום הפנוי הנוכחית לכמות שהייתה אתמול או היום (אני אכניס את כמות הנפח הפנוי שהייתה).אני יודע שאם מריצים את הפקודה DIR אז בתחתית רשום ה Free Space.אני לא יודע איך אני מייצא רק את החלק הזה של הפלט (הפלט של Dir מביא עוד דברים פרט ל Free Space) לקובץ טקסט ו...איך אני משווה בין שני הערכים?
פורסם 2006 ביוני 1319 שנים @echo offfor /F "tokens=3" %%t IN ('dir ^| find ^"bytes free^"') DO set curFreeSpace=%%tif "%curFreeSpace%"=="%1" ( echo equal) else echo differentכדי להוציא את המספר מן הפלט, ניתן להשתמש בפקודה find בכדי למצוא רק את השורה האחרונה ואז בעזרת לולאת for לקחת רק את החלק השלישי (ה token השלישי) של השורה - החלק המכיל את המספר עצמו (כאשר החלוקה היא לפי רווחים).הקובץ מקבל כפרמטר את השטח הפנוי מאתמול ולאחר מכן משווה אותו לשל היום בעזרת if (הוא בודק את כונן c אבל אתה יכול לשנות אותו למה שתרצה).לדוגמה:testSpace.bat "38,331,068,416"
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.