לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 11-06-2005, 10:59
צלמית המשתמש של gonen_ra23
  gonen_ra23 gonen_ra23 אינו מחובר  
 
חבר מתאריך: 04.10.04
הודעות: 442
שלח הודעה דרך ICQ אל gonen_ra23 שלח הודעה דרך MSN אל gonen_ra23
SHELL ב VB וכתיבה לקובץ

שלום,

יצרתי תוכנית קטנה שמשתמשת בתוכנית קיימת של WINDOWS XP/NT.
התוכנית הקיימת היא net.exe שמאפשרת לשלוח הודעות בין משתמשים ברשת LAN,
ומריצים אותה בחלון cmd (ממשק "דוס").
התוכנית שעשיתי ב VB משתמשת בפונקציה SHELL על מנת להריץ תוכנית חיצונית (במקרה שלי את net.exe עם כל הפרמטרים הדרושים).

דוגמא לשורה של net.exe :

קוד:
net send gonen hello

כאשר net היא התוכנית
send היא הפקודה שהתוכנית צריכה לבצע
gonen הוא שם המשתמש ברשת
hello היא ההודעה שיקבל המשתמש


לכן פקודת SHELL ב VB נראית כך:
קוד:
shell ("net send gonen hello")


במהלך שיכלול התוכנית, אני מעוניין שהתוכנית תדע לומר לי האם השליחה הצליחה.

אם אני כותב ב CMD את net.exe בצורה הבאה, אני כותב לקובץ error.log את הפלט:
קוד:
net send gonen hello > error.log

הפלט האפשרי הוא:
"the message was successfully sent to gonen"
או
"An error occurred while sending a message to DLKHDKLJGO"

הבעיה שלי היא שכאשר אני מריץ את SHELL בצורה הבאה:
קוד:
shell ("net send gonen hello > error.log")

ההודעה שהמשתמש מקבל היא:
hello > error.log
והתוצה אינה נכתבת לקובץ.

למישהו יש איזה רעיון איך אני יכול לממש את העניין ?
אולי איך/אם בכלל SHELL יודעת להחזיר את תוצאת הריצה של התוכנית (net מחזירה 0 בתור הצלחה) ?

תודה

נערך לאחרונה ע"י gonen_ra23 בתאריך 11-06-2005 בשעה 11:13.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 15-06-2005, 07:03
צלמית המשתמש של gonen_ra23
  gonen_ra23 gonen_ra23 אינו מחובר  
 
חבר מתאריך: 04.10.04
הודעות: 442
שלח הודעה דרך ICQ אל gonen_ra23 שלח הודעה דרך MSN אל gonen_ra23
השימוש מאוד פשוט
בתגובה להודעה מספר 10 שנכתבה על ידי I_And_You שמתחילה ב "אפשר לפרט עוד קצת? בבקשה?"

קוד:
shell ("c:\windows\notepad.exe")
הדוגמא הנ"ל פשוט תריץ את notepad


היות ואתה מעוניין בתוכניות שמופעלות ב CMD:
קוד:
shell ("c:\windows\system32\ftp.exe")
תריץ את ftp.exe בחלון cmd.

בנוסף באפשרותך, להוסיף בתוך הסוגריים "," ולאחריו מספר המייצג את אופן פתיחת החלון
(hide, normalfocus, maximized, minimized ויש עוד אחד שאני לא זוכר כרגע.)

כמו שאמר קודמי - הפונק' מחזירה ערך מסויים (עדיין לא הבנתי מה הוא נותן ומה אני צריך אותו).

כאשר השתמשתי בפרמטר הקובע לי איך החלון יוצג, הוכרחתי ע"י VB להכניס למשתנה את הערך החזרה של הפונק'. כאשר שמתי את פקודת SHELL כמו בדוגמאות הנ"ל לא הייתי חייב להתייחס לערך החזרה.

נערך לאחרונה ע"י gonen_ra23 בתאריך 15-06-2005 בשעה 07:05.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 04:18

הדף נוצר ב 0.04 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר