powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вывод содержимого текстового файла в Textbox
8 сообщений из 8, страница 1 из 1
вывод содержимого текстового файла в Textbox
    #34289694
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub cmdRun_Click()
Dim temp As String
Open App.Path & "\ip.bat" For Output As 1
Print #1, "ipconfig /? > " & App.Path & "\ip.txt"
close #1
Shell (App.Path & "\ip.bat")
'я использую вот такой кусок кода
Open App.Path & "\ip.txt" For Input As 1
While Not EOF(1)
Line Input #1, temp
If Trim(temp) <> "" Then txt = txt & Trim(temp) & vbCrLf
Wend
Close #1
End Sub
но при этом выводится часть файла. Если несколько раз клацнуть по кнопке то выводится все содержимое.
...
Рейтинг: 0 / 0
вывод содержимого текстового файла в Textbox
    #34289986
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отобразите код, используя тег
Код: plaintext
[SRC vba][/ SRC]
аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
вывод содержимого текстового файла в Textbox
    #34290060
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 	
Private Sub cmdRun_Click()
Dim temp As String
Open App.Path & "\ip.bat" For Output As  1 
Print # 1 , "ipconfig /? > " & App.Path & "\ip.txt"
close # 1 
Shell (App.Path & "\ip.bat")
'я использую вот такой кусок кода
Open App.Path & "\ip.txt" For Input As  1 
While Not EOF( 1 )
Line Input # 1 , temp
If Trim(temp) <> "" Then txt = txt & Trim(temp) & vbCrLf
Wend
Close # 1 
End Sub
...
Рейтинг: 0 / 0
вывод содержимого текстового файла в Textbox
    #34290157
Нас - рать!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lilo12

гм.
незнаю, все работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
  Dim temp As String, s As String
  Shell ("ipconfig /? >" & App.Path & "\ip.txt")
  'ÿ èñïîëüçóþ âîò òàêîé êóñîê êîäà
  Open App.Path & "\ip.txt" For Input As # 1 
    While Not EOF( 1 )
      Line Input # 1 , temp
      If Trim(temp) <> "" Then s = s & Trim(temp) & vbCrLf
    Wend
  Close # 1 
  Text1.Text = s
...
Рейтинг: 0 / 0
вывод содержимого текстового файла в Textbox
    #34290322
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
если так то уже не работает
Private Sub Command1_Click()
Dim temp As String, s As String
If Option1.Value = True Then
    Shell ("ipconfig /? >" & App.Path & "\ip.txt")
Else
If Option2.Value = True Then
    Shell ("ipconfig /all >" & App.Path & "\ip.txt")
    End If
    End If
Open   App.Path & "\ip.txt" For Input As # 1 
   While Not EOF( 1 )
      Line Input # 1 , temp
      If Trim(temp) <> "" Then s = s & Trim(temp) & vbCrLf
    Wend
  Close # 1 
  Text1.Text = s
 
End Sub
...
Рейтинг: 0 / 0
вывод содержимого текстового файла в Textbox
    #34290631
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а потому что надо дождаться конца выполнения программы через Shell.
ищите код , который ждет пока консоль не завершит выполнение. здесь пример уже давали.
...
Рейтинг: 0 / 0
вывод содержимого текстового файла в Textbox
    #34290646
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно у тебя сеть притормаживает и файл полностью не передается. Как выход - копируй сначала на локаль.
...
Рейтинг: 0 / 0
вывод содержимого текстового файла в Textbox
    #34291670
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _
  ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" _
  (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Const PROCESS_QUERY_INFORMATION = &H400
Private Sub cmdRun_Click()
  Dim Handle As Long
  Dim temp As String
  Me.MousePointer = vbHourglass
  txt = ""
   Open App.Path & "\ip.bat" For Output As  1 
    If Option1.Value = True Then
        Print # 1 , "ipconfig /? > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /?"
   Else
    If Option2.Value = True Then
        Print # 1 , "ipconfig /all > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /all"
   Else
    If Option3.Value = True Then
        Print # 1 , "ipconfig /release " & txtad & "> " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /release"
    Else
    If Option4.Value = True Then
        Print # 1 , "ipconfig /renew " & txtad & "> " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /renew"
    Else
    If Option5.Value = True Then
        Print # 1 , "ipconfig /flushdns > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /flushdns"
    Else
    If Option6.Value = True Then
        Print # 1 , "ipconfig /registerdns > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /registerdns"
    Else
    If Option7.Value = True Then
        Print # 1 , "ipconfig /displaydns > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /displaydns"
    Else
    If Option8.Value = True Then
        Print # 1 , "ipconfig /showclassid > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /showclassid"
    Else
    If Option9.Value = True Then
        Print # 1 , "ipconfig /setclassid > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /setclassid"
    End If
    End If
    End If
    End If
    End If
    End If
    End If
    End If
    End If
   Close # 1 
   
  While Dir(App.Path & "\ip.bat") = ""
    DoEvents
  Wend
  ProcessID = Shell(App.Path & "\ip.bat", vbHide)
    hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessID)
    Do
        Call GetExitCodeProcess(hProcess, exitCode)
    DoEvents
    Loop While exitCode >  0 
    CloseHandle hProcess
  Open App.Path & "\ip.txt" For Input As  1 
  While Not EOF( 1 )
    Line Input # 1 , temp
    If Trim(temp) <> "" Then txt = txt & Trim(temp) & vbCrLf
  Wend
  Close # 1 
   Kill App.Path & "\ip.bat"
   Kill App.Path & "\ip.txt"
  Me.MousePointer = vbNormal
End Sub
В таком варианте работают все команды кроме ipconfig /?, посмотрите плиз опытным глазом что не так.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вывод содержимого текстового файла в Textbox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]