تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف اسوي برنامج يقرأ سطر سطر وينفذ امر
#6
(03-04-15, 09:05 PM)abulayth كتب : السلام عليكم

بامكانك استخدام الكود التالي

PHP كود :
Private Sub Command1_Click()
Close
Open App
.Path "/in.txt" For Input As #1
Open App.Path "/out.txt" For Output As #2
Dim l1$, l2$, l3$, a$
l1$ = ""
l2$ = ""
l3$ = ""
a$ = ""
gt False
gt0
:
If 
EOF(1) = True Then CloseEnd
Line Input 
#1, a$
l1$ = l2$
l2$ = l3$
l3$ = a$
If 
InStr(a$, "ip vrf NMS_CORE") > 0 Then GoTo gt1
If InStr(a$, "ip vrf CORP") > 0 Then GoTo gt1
If InStr(a$, "ip vrf VOICE") > 0 Then GoTo gt1
Print #2, a$
GoTo gt2
gt1
:
If 
InStr(l2$, "address-family ipv4") > 0 Then GoTo gt3
If l1$ = "" And l2$ = "" Then GoTo gtx
If Trim(l2$) <> "$" Then Print #2, "$"
Print #2, "address-family ipv4"
Print #2, a$
GoTo gtx
gt2
:
GoTo 
gtx
gt3
:
If 
Trim(l1$) <> "$" Then Print #2, "$"
Print #2, a$
gtx:
GoTo 
gt0
End Sub 

ملف الادخال اسمه in.txt
ملف الاخراج اسمه out.txt

او بامكانك تحميل الملف من المرفقات

يعطيك العافية

شككرا لك اخي على الرد ، لكن اذا عدلت على ملف in.text واضفت كمان شغلات فلازم اعدل على الكود واضيفهم لحتى يقرأه ويضيف الجمله addres-family ipv4  ، وهاي بتطلب اني افرز كل تعريف لحال واخد نسخه من اسمه واكتبها بالكود وهاي عمليه صعبه شوي ، 
لكن اجتني فككره ، ممكن تساعدني بانه نخلي البرنامج يضع addres-family ipv4 قبل كل $  وبهيك بضمن انه مهما كان الملف كبير فهو رح يحط هاي الجمله قبل $ ، خصوصا انه هاي العلامه $ تفصل بين كل تعريف عن الاخر وبهيك حققت الي انا بحتاجه .
شكككرا مره اخرى 

(03-04-15, 09:31 PM)Ahmed_Mansoor كتب : اهلا ، إذا لم تكن بيانات الملف النصي كبيرة جداً ، فمن الممكن إستخدام هذه الطريقة ، وبما أن علامة الـ $ تفصل التعاريف دائما فيمكن الإستعانه بدالة التجزئه ، كمايلي :


كود :
Dim Defins() As String
Dim FileData As String
Dim I As Integer
Dim F As Integer

F = FreeFile
Open "File.txt" For Input As #F
           FileData = Input(LOF(F),F)
           DoEvents
Close #F

IF InStr(1,FileData,"$") = 0 Then
   MsgBox "There is Problem"
   Exit Sub
End IF

Defins = Split(FileData,"$")
DoEvents

Kill File.txt
DoEvents

F = FreeFile
Open "File.txt" For Append As #F

For I = LBound(Defins) To UBound(Defins)

      IF InStr(1,Defins(I),"address-family ipv4") <> 0 Then
          Print #F,Defins(I)
          DoEvents
          Print #F,"$"
          DoEvents
       Else
          Print #F,Defins(I)
          DoEvents
          Print #F,"address-family ipv4"
          DoEvents
          Print #F,"$"
          DoEvents
       End IF

Next

Close #F
DoEvents

MsgBox "Ok We Are Done!"
يعطيك العافيه أخي ، شكرا على الرد ..
لكن ممكن النتائج تكون بملف منفصل ؟!
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: كيف اسوي برنامج يقرأ سطر سطر وينفذ امر - بواسطة mera - 04-04-15, 01:03 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  خطأ في تشغيل برنامج علي جهاز اخره ahmed250 1 265 24-04-25, 01:00 AM
آخر رد: Taha Okla
  [vb6.0] عندي مشكلة في تثبيت برنامج علي جهاز اخره ahmed.amayouf.anweeji 0 204 11-04-25, 04:59 PM
آخر رد: ahmed.amayouf.anweeji
  إليكم رابط تحميل برنامج منبه الصلاة | Prayer Alarm mmaalmesry 0 205 19-11-24, 04:58 PM
آخر رد: mmaalmesry
  برنامج فيجوال بيسك 6 لا يعمل عن تشغيله في غير حاسبة lionhurt1978 4 486 02-09-24, 08:17 PM
آخر رد: lionhurt1978
  مشكلة في تشغيل برنامج علي جهاز اخره ahmed3317 1 382 10-05-24, 10:34 PM
آخر رد: Taha Okla
  [سؤال] كيفية تشغيل قاعدة بيانات برنامج VB6+Access على شبكة داخليه aboezzat84 3 3,262 21-04-24, 04:12 PM
آخر رد: qqqqqqq
  [سؤال] برنامج تنبيه صوتي ويندوز 10 aboezzat84 0 342 07-01-24, 06:46 PM
آخر رد: aboezzat84
  برنامج VB6 النسخة الفرنسية كاملة الخير طهوري 7 13,465 02-01-24, 06:55 PM
آخر رد: الخير19
  [vb6.0] ريد كود طيع التقرير نسختين علماً انني استخدم برنامج Active Report ؟ Microformt 1 699 12-11-23, 05:05 PM
آخر رد: Microformt
  [سؤال] ماهو سبب خروج هذه الرسالة كما في الصورة المرفقة عند تشغيل برنامج الفيجوال بيسك6 وادي العوضي 3 809 24-07-23, 11:50 PM
آخر رد: وادي العوضي

التنقل السريع :


يقوم بقرائة الموضوع: