זוהי הפקודה x3270-script שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
מתקני סקריפטים עבור x3270, c3270 ו-s3270
תַקצִיר
x3270 -תַסרִיט [ אפשרויות x3270 ]
x3270 -שֶׁקַע [ אפשרויות x3270 ]
x3270 -סקריפטפורט נמל [ אפשרויות x3270 ]
c3270 -שֶׁקַע [ c3270-אפשרויות ]
c3270 -סקריפטפורט נמל [ אפשרויות s3270 ]
s3270 [ אפשרויות s3270 ]
תסריט ( הפקודה [ ארגו... ] )
תיאור
השמיים x3270 מתקני סקריפטים מאפשרים את האמולטורים האינטראקטיביים של 3270 x3270 ו c3270 להיות
מופעל תחת שליטה של תוכנית אחרת, ומהווה את הבסיס לסקריפט בלבד
אמולטור s3270.
ישנן ארבע שיטות בסיסיות לכתיבה באמצעות סקריפטים. הראשונה היא להציץ תסריט מתקן, שהופעל על ידי
מה היא x3270 -תַסרִיט מתג, ומצב ברירת המחדל עבור s3270פעולה זו מפעילה את האמולטור כ-
צאצא של תהליך אחר. בדרך כלל זה יהיה סקריפט המשתמש לצפות(1), פרל(1), או
מתקן העיבוד המשותף של קורן של ksh(1). במצב זה, תהליך האמולטור
מחפש פקודות בקלט הסטנדרטי שלו, וממקם את התגובות בפלט הסטנדרטי.
השיטה השנייה היא ה ילד תסריט מתקן, המופעל על ידי האמולטור תסריט פעולה.
פעולה זו מפעילה סקריפט כתהליך בן של האמולטור. לילד יש גישה ל-pipes
מחובר לאמולטור; האמולטור מחפש פקודות על צינור אחד, וממקם את
תגובות מצד שני. מתאר הקובץ של הצינור עבור פקודות לאמולטור הוא
הועבר במשתנה הסביבה X3270INPUT (לדוגמה, מחרוזת הטקסט "7" אם הקובץ
המתאר הוא 7); מתאר הקובץ של הצינור עבור תגובות מהאמולטור הוא
הועבר במשתנה הסביבה X3270OUTPUT.
השיטה השלישית משתמשת בשקע TCP. -scrpiptport אפשרות שורת הפקודה גורמת ל
אמולטור כדי לקשור שקע לפורט שצוין (בכתובת הלולאה החוזרת IPv4, 127.0.0.1).
האמולטור מקבל חיבורי TCP בפורט זה. ניתן להפעיל מספר פקודות ותגובות
נשלח דרך כל חיבור.
השיטה הרביעית משתמשת בשקע של תחום יוניקס. -שֶׁקַע אפשרות שורת הפקודה גורמת ל
אמולטור ליצירת שקע זרם של תחום יוניקס בשם /tmp/x3sck.PIDהאמולטור מקבל
חיבורים לשקע זה. ניתן לשלוח מספר פקודות ותגובות בכל אחד מהם
חיבור.
ניתן לקנן את השיטות. לדוגמה, סקריפט עמית או socket של TCP יכולים להפעיל
מה היא תסריט פעולה. סקריפט הקריאה יחודש כאשר הסקריפט המקונן יסיים את פעולתו.
פקודות הן אמולטור פעולותהתחביר זהה לזה של הצד הימני של
x3270 or c3270 מפת מקשים. בניגוד לטבלאות תרגום, שמות פעולות אינם תלויי אותיות גדולות וקטנות, יכולים
להיות מקוצר באופן ייחודי, וניתן להשמיט את הסוגריים אם אין פרמטרים.
כל שורת קלט שמתחילה ב- # or ! יתפס כתגובה ויתעלם ממנה.
ניתן לציין כל פעולת אמולטור. מספר פעולות ספציפיות הוגדרו לשימוש.
על ידי סקריפטים, והתנהגותן של פעולות מסוימות אחרות (ושל האמולטורים באופן כללי) היא
שונה כאשר פעולה יוזמת על ידי סקריפט.
פעולות מסוימות מייצרות פלט; חלקן עשויות לעכב את השלמתן עד לאירועים חיצוניים מסוימים
להתרחש, כגון נעילת המקלדת על ידי המארח. השלמת כל פקודה מסומנת
באמצעות הודעה בת שתי שורות. השורה הראשונה היא המצב הנוכחי של האמולטור, כפי שתועד
למטה. אם הפקודה מצליחה, השורה השנייה היא המחרוזת "ok"; אחרת היא
המחרוזת "שגיאה".
סטָטוּס פורמט
הודעת הסטטוס מורכבת מ-12 שדות מופרדים באמצעות שדות ריקים:
1 מצב מקלדת
אם המקלדת אינה נעולה, האות Uאם המקלדת נעולה, ממתינים ל
תגובה מהמארח, או אם לא מחובר למארח, המכתב L. אם
המקלדת נעולה עקב שגיאת מפעיל (גלישת שדה, שדה מוגן,
וכו'), המכתב E.
2 עיצוב מסך
אם המסך מעוצב, האות Fאם לא מעוצב או במצב NVT, ה-
מכתב U.
3 הגנת שדה
אם השדה המכיל את הסמן מוגן, האות Pאם לא מוגן או
לא מעוצב, המכתב U.
4 מצב חיבור
אם מחובר למארח, המחרוזת C(המארח)אחרת, המכתב N.
5 מצב אמולטור
אם מחובר במצב 3270, האות Iאם מחובר במצב קו NVT, האות
Lאם מחובר במצב תווים NVT, האות Cאם מחובר ללא משא ומתן
מצב (אין BIND פעיל מהמארח), האות Pאם לא מחובר, האות N.
6 מספר דגם (2-5)
7 מספר שורות
מספר השורות הנוכחי המוגדר על המסך. המארח יכול לבקש ש...
אמולטור משתמש במסך 24x80, כך שמספר זה עשוי להיות קטן מהמספר המקסימלי
של שורות אפשריות עם המודל הנוכחי.
8 מספר עמודות
מספר העמודות הנוכחי המוגדר על המסך, בכפוף לאותו הפרש
עבור שורות, למעלה.
9 שורת סמן
שורת הסמן הנוכחית (מקור אפס).
10 עמודות סמן
עמודת הסמן הנוכחית (מקור אפס).
11 מזהה חלון
מזהה חלון X עבור הקובץ הראשי x3270 חלון, במספר הקסדצימלי שקודמו על ידי 0x.
בעד s3270 ו c3270, זה אפס.
12 זמן ביצוע פקודה
הזמן שלקח למארח להגיב לפקודה הקודמת, בשניות
עם מילישניות אחרי הנקודה העשרונית. אם הפקודה הקודמת לא דרשה
תגובת המארח, זהו מקף.
הבדלים
כאשר פעולה מתחילה על ידי סקריפט, האמולטורים מתנהגים בכמה דרכים שונות:
אם מתרחשת שגיאה בעיבוד פעולה, החלון הקופץ הרגיל לא מופיע.
במקום זאת, הטקסט נכתב לפלט סטנדרטי.
אם מתגלה סוף קובץ בקלט סטנדרטי, האמולטור נסגר. (סקריפט יכול להיסגר
מבלי להרוג את האמולטור באמצעות סגירת סקריפט פעולה, למטה.) שימו לב שזו
חל על סקריפטים של עמיתים בלבד; סוף קובץ בצינור המחובר לסקריפט צאצא פשוט
גורם לסגירת הצינורות ו- תסריט פעולה להשלמה.
השמיים להפסיק פעולה תמיד גורמת לסגירה של האמולטור. (כאשר היא נקראת מהמקלדת,
ייצא רק אם לא מחובר למארח.)
בדרך כלל, פעולות ה-AID (נקה, זן, PF, ו PA) לא יושלם עד שהמארח
פותח את המקלדת. אם הפרמטר ל-a מחרוזת פעולה כוללת קוד עבור אחד מאלה
פעולות, הוא גם ימתין לשחרור נעילת המקלדת לפני שימשיך.
השמיים איידוואיט החלפת פקדי פעולה עם התנהגות. כאשר אפשרות זו מוגדרת (ברירת המחדל), פעולות
בלוק כפי שתואר לעיל. כאשר כפתור ההפעלה פתוח, פעולות AID יושלמו באופן מיידי.
השמיים המתן (פלט) ניתן להשתמש בפעולה כדי לעכב סקריפט עד שהמארח משתנה
משהו על המסך, ו- המתן (פתיחה) ניתן להשתמש בפעולה כדי לעכב סקריפט עד
המארח פותח את המקלדת, ללא קשר למצב ה- איידוואיט toggle.
שים לב כי תסריט הפעולה לא תושלם עד שסוף הקובץ מזוהה בצינור או
מה היא סגירת סקריפט הפעולה נקראת על ידי תהליך הילד. התנהגות זו אינה מושפעת על ידי
מצב ה- איידוואיט toggle.
בסיסי תִכנוּת אסטרטגיות
כתיבת סקריפטים של 3270 סשנים יכולה להיות קשה יותר מסוגים אחרים של סקריפטים, מכיוון שהיא יכולה
קשה לדעת מתי המארח מסיים לעבד פקודה. ישנה הגדרה ברורה
3270 זרם נתונים לביצוע פעולה זו: האמולטור נועל את המקלדת כאשר הוא שולח
המארח משתמש ב-AID, והמארח המאוחר יותר פותח את המקלדת. האמולטור תומך בכך
המתקן ישירות על ידי אי מתן אפשרות להשלמת פעולת AID עד שהמקלדת מותקנת
לא נעול. למרבה הצער, חלק מהמארחים וחלק מיישומי המארחים פותחים את המקלדת כ
ברגע שהם מתחילים לעבד את הפקודה, במקום לאחר שהיא מסתיימת. אדם
המפעיל יכול לראות על המסך מתי הפקודה הסתיימה (למשל, כאשר מופיעה הנחיה "מוכן").
מוצג), אך זה יכול להיות קשה לסקריפט לעשות זאת. עבור מארחים כאלה של פתיחה מוקדמת,
האפשרות היחידה בסקריפט היא לבצע סקר על המסך עד שיוכל לקבוע שהפקודה
הושלם.
סיבוך נוסף הוא שפעולות קלט/פלט של המארח ותפעול הסקריפט אסינכרוניות. כלומר, ה
המארח יכול לעדכן את המסך בכל עת, אפילו בין פעולות שכוללות קריאת המסך
תוכן, כך שסקריפט יכול לקבל תוצאות לא עקביות. סיוע לבעיה זו הוא
המסופק על ידי צמד פעולה. ה הצמד (שמירה) פעולה שומרת תמונת מצב של המסך ב-
מאגר מיוחד. לאחר מכן הסקריפט יכול להשתמש צמד וריאנטים של ה- אשי ו אבקדיק פעולות
(הצמד (ASCII) ו הצמד (Ebcdic)) לבצע שאילתה על המאגר השמור -- אותו המארח אינו יכול לשנות
-- כדי לקבל את הנתונים שהוא רוצה. לבסוף, הצמד (המתן תְפוּקָה) אבני מה היא תסריט עד מה היא המארח
משנה מה היא מָסָך, במיוחד since מה היא אחרון שיחה ל הצמד (שמור). כָּך a תסריט יכול
בו מה היא מסך יעילות by כתיבה a לולאה זֶה מתחיל עם הצמד (שמירה) ו מסתיים עם
הצמד (המתן תְפוּקָה).
ספציפי לסקריפט פעולות
הפעולות הבאות הוגדרו או שונו לשימוש עם סקריפטים. (שימו לב ש
בניגוד לתצוגה בשורת המצב, שורה ו col קואורדינטות המשמשות בפעולות אלה
[0,0] כמקור שלהם, ולא [1,1]).
AnsiText
מפיק את כל הנתונים שהופקו על ידי המארח במצב NVT מאז האחרון
הזמן לזה AnsiText נקרא. הנתונים מופיעים לפני המחרוזת "data:", ו
כל תווי הבקרה הורחבו לרצפי קו נטוי הפוך ב-C.
זוהי דרך נוחה ללכוד פלט במצב NVT באופן סינכרוני מבלי
מנסה לפענח את תוכן המסך.
אשי(שורה,col,שורות,צווארונים)
אשי(שורה,col,אורך)
אשי(אורך)
אשי מפיק ייצוג טקסט ASCII של תוכן המסך. כל שורה מופיעה לפניה
על ידי המחרוזת "data:", ואין בה תווי בקרה.
אם ניתנים ארבעה פרמטרים, מתקבל אזור מלבני של המסך.
אם יינתנו שלושה פרמטרים, אורך תווים מופקים, החל מ-
שורה ועמודה שצוינו.
אם רק ה אורך כאשר ניתן פרמטר, יוצגו תווים רבים, החל מ-
מיקום הסמן.
אם לא ניתנים פרמטרים, מוצג כל המסך.
ערכת התווים והתרגום מ-EBCDIC ל-ASCII תלויים גם ב-
סט תווים של אמולטור (ה- -תווים אפשרות) והמיקום. UTF-8 וחלקים מסוימים
מיקומי DBCS עלולים לגרום להרחבות מרובות בתים של תווי EBCDIC אשר
לתרגם לקודי ASCII גדולים מ-0x7f.
שדה Ascii
מפיק ייצוג טקסט ASCII של השדה המכיל את הסמן. הטקסט
קודם לכן על ידי המחרוזת "data: ".
לְחַבֵּר(המארח)
מתחבר למארח. הפקודה לא חוזרת עד שהאמולטור מצליח
מחובר במצב הנכון, או שהחיבור נכשל.
סגירת סקריפט(מצב)
גורם לאמולטור להפסיק לקרוא פקודות מהסקריפט. זה שימושי ל
לאפשר לסקריפט עמית לצאת, כאשר האמולטור ממשיך באופן אינטראקטיבי. (ללא
פקודה זו, האמולטור ייסגר כאשר יזהה סוף קובץ בתקן
קלט.) אם הסקריפט הופעל על ידי תסריט פעולה, האופציונלי מצב is
משמש כסטטוס החזרה של תסריט; אם שונה מאפס, תסריט ישלים עם
שגיאה, ואם סקריפט זה הופעל כחלק מהכניסה דרך ibm_hosts קובץ,
החיבור יינתק.
המשך סקריפט(להפסיק)
מאפשר סקריפט שמחכה ב- PauseScript הפעולה, להלן, כדי להמשיך. ה
להפסיק נתון מופק על ידי PauseScript פעולה.
נתק
מתנתק מהמארח.
אבקדיק(שורה,col,שורות,צווארונים)
אבקדיק(שורה,col,אורך)
אבקדיק(אורך)
אבקדיק אותה פונקציה כמו אשי לעיל, אלא שבמקום ליצור טקסט ASCII,
כל תו מופק כקוד EBCDIC הקסדצימלי, שלפניו 0x.
שדה Ebcdic
אותה פונקציה כמו שדה Ascii לעיל, אלא שהוא מייצר EBCDIC הקסדצימלי
קודים.
מידע(הודעה)
ב-x3270, מוצגת הודעת מידע. ב-c3270 וב-wc3270, כותב
הודעת מידע ל-OIA (השורה שמתחת לתצוגה). לא מוגדר עבור
s3270 או tcl3270.
לצפות(טֶקסט[,פסק זמן])
משהה את הסקריפט עד למועד שצוין טֶקסט מופיע בזרם הנתונים מ-
מארח, או המארח שצוין פסק זמן (בשניות) פג תוקף. אם לא פסק זמן מצוין,
ברירת המחדל היא 30 שניות. טקסט יכול להכיל קו בריחה סטנדרטי בשפת C (לוכסן הפוך)
רצפים. לא מובנים תווים כלליים או תווי עוגן של תבנית.
לצפות תקף רק במצב NVT.
MoveCursor(שורה,col)
מזיז את הסמן לקואורדינטות שצוינו.
PauseScript
עוצר סקריפט עד ש- המשך סקריפט הפעולה הנ"ל מבוצעת. זה מאפשר
הסקריפט ממתין לקלט מהמשתמש וממשיך. מוציא את הפרמטר הבודד אל
המשך סקריפט.
PrintText([הפקודה,]לסנן))
מעביר ייצוג ASCII של תמונת המסך הנוכחית דרך הקובץ בעל השם לסנן,
למשל, lpr.
PrintText([html],פילה,שם הקובץ))
שומר את תוכן המסך הנוכחי בקובץ. בעזרת html אפשרות, שומר אותו כ
HTML, אחרת שומר אותו כ-ASCII רגיל.
PrintText(html, מחרוזת)
מחזירה את תוכן המסך הנוכחי כ-HTML.
שאלה(מילות מפתח)
מחזירה מידע על המצב. מילות המפתח הן:
פלט מילות מפתח
────────────────────────────────────────────────── ─
BindPluName BIND PLU המוחזר על ידי המארח
מצב ותת-מצב של מצב חיבור TN3270/TN3270E
דף קוד של מארח CodePage
סמן מיקום סמן (עמודת שורה)
מצב פורמט 3270 מעוצב (מעוצב או
לא מעוצב)
שם מארח ופורט
קידוד מקומי קידוד תווים מקומי
שם מארח LuName שם LU
שם דגם דגם 3270 (IBM-327x-n)
גודל מסך נוכחי (שורות ועמודות)
גודל מסך מקסימלי (שורות ועמודות)
מצב SSL (מאובטח או לא מאובטח)
ומצב אימות המארח (מארח-
מאומת או לא מאומת על ידי המארח)
ללא א מילות מפתח, שאלה מחזירה כל אחת מהתכונות המוגדרות, אחת בכל שורה,
מסומן בשמו.
קריאה מאגר(אשי)
מבצע dumping של תוכן מאגר המסך, שורה אחת בכל פעם. מיקומים בתוך הנתונים
שדות בדרך כלל מוצגים כקודים הקסדצימליים בני 2 ספרות בתצוגה הנוכחית
ערכת תווים. אם המיקום הנוכחי מציין UTF-8 (או תווים מסוימים של DBCS
קבוצות), ייתכן שחלק מהמיקומים יוצגו כמחרוזות מרובות בייט (בנות 4, 6 או 8 ספרות)
קודים). תווי DBCS תופסים שני מיקומים במאגר המסך; הראשון
מיקום מופק כמחרוזת מרובת בתים בקבוצת קוד הלוקאל הנוכחית, וה-
המיקום השני מופק כמקף. תווי תחילת שדה (כל אחד מהם
(תופס מיקום תצוגה) מופקים כ SF(aa=nn[,...]), שם aa הוא שדה
סוג התכונה ו nn הוא ערכו.
ערכי תכונות
──────────────────────────────────────────────
c0 בסיסי 3270 20 מוגן
10 מספרים
04 ניתן לגילוי
08 התעצם
0c ללא תצוגה
01 שונה
41 סימון מצמוץ f1
f2 הפוך
קו תחתון f4
f8 להגביר
42 חזית f0 ניטרלי שחור
f1 כחול
f2 אדום
f3 ורוד
f4 ירוק
f5 טורקיז
f6 צהוב
f7 לבן ניטרלי
f8 שחור
f9 כחול עמוק
כתום פא
סגול בפייסבוק
ירוק חיוור
טורקיז חיוור fd
אפור פה
לבן
סט תווים של 43 f0 ברירת מחדל
f1 APL
f8 DBCS
תכונות מורחבות (שאינן תופסות מיקומי תצוגה) מופקות כ-
SA(aa=nn)עם aa ו nn בעלות אותן הגדרות כמו לעיל (אם כי הבסיסיות
התכונה 3270 לעולם לא תופיע כתכונה מורחבת).
בנוסף, תווי NULL במאגר המסך מדווחים כתווי ASCII
00 במקום 20, למרות שהם אמורים להיות מוצגים כריקים.
קריאה מאגר(אבקדיק)
שווה ערך ל קריאה מאגר(אשי), אך עם שדות הנתונים המופקים כהקסדצימליים
קודי EBCDIC במקום זאת. בנוסף, אם למיקום מאגר יש את ה-Graphic Escape
תכונה, היא מוצגת כ GE(xx).
תסריט(נתיב[,ארגומנט...])
מפעיל סקריפט צאצא, ומעביר לו ארגומנטים אופציונליים משורת פקודה. נתיב חייב לציין
תוכנית ניתנת להפעלה (בינארית): האמולטור ייצור תהליך חדש ויבצע
אם אתה רוצה שהאמולטור יקרא פקודות מקובץ, השתמש ב- מָקוֹר
פעולה.
צמד שווה ערך ל צמד(שמור) (ראה להלן).
צמד(אשי...)
מבצע את אשי פעולה על תמונת המסך השמורה.
צמד(קולס)
מחזירה את מספר העמודות בתמונת המסך השמורה.
צמד(אבקדיק...)
מבצע את אבקדיק פעולה על תמונת המסך השמורה.
צמד(קריאה מאגר)
מבצע את קריאה מאגר פעולה על תמונת המסך השמורה.
הצמד (שורות)
מחזירה את מספר השורות בתמונת המסך השמורה.
צמד(שמור)
שומר עותק של תמונת המסך והסטטוס במאגר זמני. עותק זה יכול
להישאל עם אחרים צמד פעולות המאפשרות לסקריפט לבחון מסך עקבי
תמונה, גם כאשר המארח עשוי לשנות את התמונה (או אפילו את מידות המסך)
באופן דינמי.
צמד(מצב)
מחזירה את שורת המצב ממועד שמירת המסך לאחרונה.
צמד(חכה[,פסק זמן],תְפוּקָה)
משהה את הסקריפט עד שהמארח שולח פלט נוסף, ולאחר מכן מעדכן את מאגר ה-snap
עם תוכן המסך החדש. משמש כאשר המארח מבטל את נעילת המקלדת (מאפשר
התסריט להמשיך לאחר זן, PF or PA פעולה), אך לא הסתיימה
עדכון המסך. פעולה זו מופעלת בדרך כלל בלולאה המשתמשת ב-
צמד(אשי) או צמד(אבקדיק) פעולה לסריקת המסך לאיתור דפוס כלשהו ש
מציין שהמארח עיבד במלואה את הפקודה האחרונה.
האופציונלי פסק זמן הפרמטר מציין את מספר השניות שיש להמתין לפני כשל
מה היא צמד פעולה. ברירת המחדל היא המתנה ללא הגבלת זמן.
מָקוֹר(פילה)
קרא והפעל פקודות מ פילהכל פלט מפקודות אלה יהפוך ל
הפלט מ מָקוֹראם אחת מהפקודות נכשלת, ה- מָקוֹר צוואה בפקודה לֹא
בטל; הוא ימשיך לקרוא פקודות עד ל-EOF.
כותרת(טֶקסט)
משנה את כותרת חלון x3270 ל טֶקסט.
להעביר(מילות מפתח=ערך...)
מפעיל העברת קבצים IND$FILE. ראה העברת קבצים להלן.
חכה([פסק זמן,] מצב 3270)
משמש בעת תקשורת עם מארח שעובר בין מצב NVT למצב 3270.
משהה את הסקריפט או המאקרו עד שהמארח יגיע למצב 3270, ולאחר מכן ממתין ל...
מסך מעוצב כמו למעלה.
האופציונלי פסק זמן הפרמטר מציין את מספר השניות שיש להמתין לפני כשל
מה היא חכה פעולה. ברירת המחדל היא המתנה ללא הגבלת זמן.
עבור תאימות לאחור, חכה(3270) שווה חכה(מצב 3270)
חכה([פסק זמן,] נתק)
משהה את הסקריפט עד שהמארח מתנתק. משמש לעתים קרובות לאחר שליחת התנתקות
פקודה למארח של VM/CMS, כדי להבטיח שההפעלה לא מוגדרת בטעות ל-
מנותק מדינה.
האופציונלי פסק זמן הפרמטר מציין את מספר השניות שיש להמתין לפני כשל
מה היא חכה פעולה. ברירת המחדל היא המתנה ללא הגבלת זמן.
חכה([פסק זמן,] שדה קלט)
כלי שימושי לשימוש בתחילת סקריפטים ואחריהם לְחַבֵּר פעולה.
במצב 3270, ממתין עד שהמסך יעוצב, והמארח ימקם את
סמן על שדה ניתן לשינוי. במצב NVT, ממתין עד שהמארח ישלח לפחות אחד
בייט של נתונים.
האופציונלי פסק זמן הפרמטר מציין את מספר השניות שיש להמתין לפני כשל
מה היא חכה פעולה. ברירת המחדל היא המתנה ללא הגבלת זמן.
עבור תאימות לאחור, חכה שווה חכה(שדה קלט).
חכה([פסק זמן,] מצב NVT)
משמש בעת תקשורת עם מארח שעובר בין מצב 3270 למצב NVT.
משהה את הסקריפט או המאקרו עד שהמארח עובר למצב NVT, ולאחר מכן ממתין ל
בייט מהמארח כמו לעיל.
האופציונלי פסק זמן הפרמטר מציין את מספר השניות שיש להמתין לפני כשל
מה היא חכה פעולה. ברירת המחדל היא המתנה ללא הגבלת זמן.
עבור תאימות לאחור, חכה(ANSI) שווה ערך ל חכה(מצב NVT).
חכה([פסק זמן,] תְפוּקָה)
משהה את הסקריפט עד שהמארח שולח פלט נוסף. נדרש לעתים קרובות כאשר המארח
פותח את המקלדת (מאפשר לסקריפט להמשיך לאחר נקה, זן, PF or PA
פעולה), אך לא סיים לעדכן את המסך. משמש גם ב-AID שאינו חוסם
מצב (ראה הבדלים לפרטים). פעולה זו מופעלת בדרך כלל בלולאה ש
משתמש אשי or אבקדיק פעולה לסריקת המסך לאיתור דפוס כלשהו המצביע על כך
שהמארח עיבד במלואה את הפקודה האחרונה.
האופציונלי פסק זמן הפרמטר מציין את מספר השניות שיש להמתין לפני כשל
מה היא חכה פעולה. ברירת המחדל היא המתנה ללא הגבלת זמן.
חכה([פסק זמן,] נעילה)
משהה את הסקריפט עד שהמארח יבטל את נעילת המקלדת. זה שימושי כאשר
פועל במצב AID ללא חסימה (לְמַתֵג איידוואיט ברור), לחכות למארח
פקודה להשלמה. ראה הבדלים לפרטים).
האופציונלי פסק זמן הפרמטר מציין את מספר השניות שיש להמתין לפני כשל
מה היא חכה פעולה. ברירת המחדל היא המתנה ללא הגבלת זמן.
חכה(פסק זמן, שניות)
מעכב את התסריט פסק זמן שניות. שלא כמו צורות אחרות של חכה, פסק הזמן הוא
לא אופציונלי.
חלון(מצב)
If מצב is אייקונים, משנה את חלון x3270 לסמל. אם מצב is נוֹרמָלִי,
משנה את חלון ה-x3270 מסמל לחלון רגיל.
קובץ העברה
השמיים להעביר מיישמת פעולה IND$FILE העברת קבצים. פעולה זו מחייבת את
IND$FILE התוכנית תותקן על המארח של IBM, ושסמן 3270 ימוקם ב-a
שדה שיקבל פקודת TSO או VM/CMS.
בגלל המורכבות ומספר האפשרויות להעברת קבצים, הפרמטרים ל-
להעביר פעולה לובשת את הצורה הייחודית של אוֹפְּצִיָה=ערך, ויכול להופיע בכל סדר. הערה
כי אם ערך מכיל רווחים (כגון שם קובץ VM/CMS), ולאחר מכן את כל הפרמטר
יש לצטט, למשל, "HostFile=xxx foo a". האפשרויות הן:
נדרשת אפשרות? ברירת מחדל לערכים אחרים
────────────────────────────────────────────────── ────────
כיוון אין קבלה שלח
HostFile כן
LocalFile כן
מארח No tso vm, cics
מצב אין ascii בינארי
Cr אין להסיר להוסיף, לשמור
מפה מחדש לא כן לא
קיים לא שמור להחליף, הוסף
Recfm ללא קבוע, משתנה,
לא מוגדר
לרקל מס
Blksize מס'
הקצאה ללא מסילות, צילינדרים,
avblock
PrimarySpace מס'
SecondarySpace מס'
גודל חוצץ מס' 4096
פרטי האופציה הם כדלקמן.
כיוון
לשלוח כדי לשלוח קובץ למארח, לקבל כדי לקבל קובץ מהמארח.
HostFile
שם הקובץ במארח.
LocalFile
שם הקובץ בתחנת העבודה המקומית.
מארח סוג המארח (שמכתיב את צורת ה- IND$FILE פקודה): tso (
ברירת המחדל), vm or cics.
מצב השתמש ASCII (ברירת המחדל) עבור קובץ טקסט, שיתורגם בין EBCDIC
ו-ASCII לפי הצורך. להשתמש בינרי עבור קבצים שאינם טקסט.
Cr שולט כיצד שורה חדשה תווים מטופלים בעת ההעברה מצב=ascii קבצים.
להסיר (ברירת המחדל) רצועות שורה חדשה תווים בקבצים מקומיים לפני ההעברה
אותם למארח. להוסיף מוסיף שורה חדשה תווים לכל רשומת קובץ מארח לפני
להעביר אותו לתחנת העבודה המקומית. לשמור משמר שורה חדשה תווים מתי
העברת קובץ מקומי למארח.
ממפה מחדש שולט בתרגום טקסט עבור מצב=ascii קבצים. הערך כן (ברירת המחדל) גורם
x3270 כדי למפות מחדש את הטקסט כדי להבטיח תאימות מרבית בין תחנת העבודה
ערכת תווים וקידוד ודף הקוד EBCDIC של המארח. הערך לא גורמים
x3270 כדי להעביר את הטקסט אל המארח או ממנו כפי שהוא, ולהשאיר את כל התרגום ל-
IND$FILE תוכנית על המארח.
קיימים שולט במה שקורה כאשר קובץ היעד כבר קיים. לשמור (ברירת המחדל)
שומר את הקובץ, מה שגורם ל- להעביר פעולה להיכשל. להחליף מחליף את
קובץ היעד עם קובץ המקור. לצרף מוסיף את קובץ המקור ל-
קובץ יעד.
Recfm שולט בפורמט הרשומה של קבצים שנוצרו במארח. (מארחי TSO ו-VM בלבד.)
קבוע יוצר קובץ עם רשומות באורך קבוע. משתנה יוצר קובץ עם
רשומות באורך משתנה. לא מוגדר יוצר קובץ עם רשומות באורך לא מוגדר
(מארחי TSO בלבד). ה לרקל אפשרות שולטת באורך הרשומה או הרשומה המקסימלית
אורך עבור Recfm=תוקן ו Recfm=משתנה קבצים, בהתאמה.
לרקל מציין את אורך הרשומה (או אורך הרשומה המקסימלי) עבור קבצים שנוצרו ב-
מנחה. (מארחי TSO ו-VM בלבד.)
Blksize
מציין את גודל הבלוק עבור קבצים שנוצרו על המארח. (מארחי TSO ו-VM בלבד.)
הַקצָאָה
מציין את היחידות עבור PrimarySpace ו SecondarySpace אפשרויות: מסלולים,
צילינדרים or avblock. (מארחי TSO בלבד.)
PrimarySpace
הקצאה ראשית לקובץ, היחידות ניתנות על ידי ה הַקצָאָה אוֹפְּצִיָה. (TSO
מארחים בלבד.)
SecondarySpace
הקצאה משנית לקובץ. היחידות ניתנות על ידי הַקצָאָה אוֹפְּצִיָה.
(מארחי TSO בלבד.)
גודל מאגר
גודל מאגר עבור העברות במצב DFT. יכול לנוע בין 256 ל-32768. ערכים גדולים יותר
נותנים ביצועים טובים יותר, אך ייתכן שחלק מהמארחים לא יוכלו לתמוך בהם.
השתמש ב-x3270-script באופן מקוון באמצעות שירותי onworks.net