- הקדמה.
- writeline/.
- remini/.
- ini$.
- readini$.
- דוגמא ללולאה המכילה את המזהים $ini ו-$readini.
- מילות סיום.
הקדמה
טוב אז במדריך הבא נלמד איך לעבוד עם קובץ ini, שיהיה לכם בהצלחה, מי שלא בקיא בנושא שיקרא לאט וישנן את זה.
/writeini
writeini/ היא פקודה השייכת לmIRC, שתפקידה הוא לכתוב נתונים בקבצי ini.
פקודה זו יעילה ביותר בmIRC Scripting לצורך שמירת נתונים רבים, בתנאים שאינם מאפשרים שימוש במשתנים.
תחביר:
קוד: בחר הכל
/writeini -n <inifile> <section> <item> <value>
- n- - סוויץ' ספציפי למירק אשר ינסה לכתוב לקבוץ ini אם הוא גדול מ-64k.
- <inifile> - שם הקובץ שבו תכתבו.
- <section> - יחידה בתוך הקובץ.
- <item> - פריט בתוך היחידה.
- <value> - הערך של הפריט.
קוד: בחר הכל
/writeini -n file.ini uns user ron
/writeini -n file.ini uns pass gol
לאחר כתיבה הקובץ יראה כך:
קוד: בחר הכל
[uns]
user=ron
pass=gol
הערה: ניתן לכתוב בקובץ ini גם ללא הסוויץ n-.
/remini
remini היא פקודה בmIRC, שתפקידה הוא למחוק נתונים מקבצי ini.
תחביר:
קוד: בחר הכל
/remini <inifile> <section> [item]
- <inifile> - שם הקובץ.
- <section> - יחידה אשר תרצו למחוק.
- [item] - פריט בתוך היחידה אשר תרצו למחוק.
לדוגמא:
קוד: בחר הכל
/remini file.ini uns user
קובץ לפני מחיקה:
קוד: בחר הכל
[uns]
user=ron
pass=gol
קובץ אחרי מחיקה:
קוד: בחר הכל
[uns]
pass=gol
מה עשינו פה בעצם? מחקנו פריט אשר נמצא בתוך היחידה.
שימו לב - ניתן למחוק יחידה שלמה ולא פריט אחד, זה יתבצע כך:
קוד: בחר הכל
/remini file.ini uns
לשם הדגמה אני יוסיף כמה דברים לקובץ.
לפני מחיקה:
קוד: בחר הכל
[uns]
user=ron
pass=gol
[ron]
user=gol
pass=uns
קובץ אחרי מחיקה:
קוד: בחר הכל
[ron]
user=gol
pass=uns
ini$
תחביר:
קוד: בחר הכל
$ini(file,topic/N,item/N)
- file - קובץ ה-INI.
- topic/N - כאן יש 2 אפשרויות מספר או שם (section, להסתכל למעלה).
- item/N - כאן יש 2 אפשרויות מספר או שם (item, להסתכל למעלה).
קוד: בחר הכל
[Ron]
King=Gols
Gol=sasd
[Ron1]
King=Gols
עכשיו אני אתן לכם דוגמאות לשימוש בתחביר.
קוד: בחר הכל
$ini(file.ini,0)
התשובה שנקבל היא: 2, מכיוון שיש לנו 2 יחידות בקובץ. 0 מייצג את המספר הכללי של היחידות בקובץ.
קוד: בחר הכל
$ini(file.ini,1)
התשובה שנקבל היא: Ron, היחידה הראשונה בקובץ היא Ron ולכן זה מה שיוחזר.
קוד: בחר הכל
$ini(file.ini,Ron1)
התשובה שנקבל היא: 2, Ron1 זאת היחידה השניה בקובץ.
קוד: בחר הכל
$ini(file.ini,Ron,0)
התשובה שנקבל היא: 2, בתוך היחידה Ron יש 2 פריטים (King,Gol).
קוד: בחר הכל
$ini(file.ini,Ron,1)
התשובה שנקבל היא: King, בתוך היחידה Ron הפריט הראשון הוא King.
קוד: בחר הכל
$ini(file.ini,Ron,Gol)
התשובה שנקבל היא: 2, בתוך היחידה Ron הפריט Gol הוא השני.
readini$
תחביר:
קוד: בחר הכל
$readini(filename, section, item)
- filename - שם הקובץ.
- section - יחידה בתוך הקובץ.
- item - פריט בתוך היחידה.
קוד: בחר הכל
[Ron]
King=Gols
Gol=sasd
[Ron1]
King=Gols
עכשיו אני יראה את השימוש בתחביר.
קוד: בחר הכל
$readini(file.ini, Ron, Gol)
התשובה שנקבל היא: sasd.
מה עשינו כאן ? ביקשנו לקרוא מקובץ file.ini את הפריט Gol שנמצא ביחידה Ron.
עכשיו אתן לכם משהו קצת מורכב:
קוד: בחר הכל
$readini(file.ini, Ron, $ini(file.ini,Ron,1))
התשובה שנקבל היא: Gols.
למעשה התחביר הזה מיותר במצב הנוכחי, אך לפעמים אנו מחפשים מידע כאשר אין בידינו את כל המרכיבים ושימוש בתחביר זה עוזר.
דוגמא ללולאה המכילה את המזהים ini$ ו-readini$
קוד: בחר הכל
alias example {
var %x 1
while ($ini(example.ini,%x)) {
if ($readini(example.ini,$v1,item) == true) { say $ini(example.ini,%x) }
inc %x
}
}
מילות סיום
עד כאן היה המדריך שלי לכתיבה ומחיקה מקובץ ini, אם משהו לא מובן תגידו
** מדריך זה נכתב ע"י uns, מאחר והזכויות שמורות לי, אין להעתיק מדריך זה לשום מקום, העתקה הינה עבירה על החוק !**