Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1

Сохранить результаты выполнения cmd в файл

20.11.2022, 10:54. Показов 2422. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем знатокам доброго времени суток.
Мучаюсь проблемой - сохранить в файл результат выполнения команды
VB.NET
1
 Process.Start("cmd", "/k" & sdk)
Вот ее результат, Мне нужно записать это в файл.
Всем помогающим заранее большое спасибо!
Изображения
 
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2022, 10:54
Ответы с готовыми решениями:

Сохранить результаты в файл
подскажите плиз как в етой проге сохранить результаты(корни уравнения) в файл текстовый.В конце проги я что то намудрил но не...

Сохранить результаты в один файл
Задание: В папке имеется список файлов. Нужно вытащить строки, по ключевому слову - 'Zadaniye' из каждого файла, что в папке и записать эти...

Калькулятор - сохранить результаты в файл
Приветствую всех! Здесь код вычислительной машинки(типичный калькулятор). Необходимо организовать вывод результатов в файл: Если...

48
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 11:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Anderis49 Посмотреть сообщение
VB.NET
1
p.StartInfo.Arguments = " ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=nw=1 " & Inputic & """"
VB.NET
1
p.StartInfo.Arguments = "-v error -select_streams v:0 -show_entries stream=width,height -of default=nw=1 """ & Inputic & """"
Сравни
Миниатюры
Сохранить результаты выполнения cmd в файл  
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 11:51  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
Сравни
А чё мне сравнивать?
Мне размеры нужны, в у тебя что?

Вот тебе полный текст кода
VB.NET
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
Private Sub myProc()
        'Dim Inputic As String = "C:\tmp\V.mp3"
        '[[[[
        Dim process As New System.Diagnostics.Process()
        With process.StartInfo
            .FileName = "ffprobe"
            .Arguments ="-v error -select_streams v: 0 -show_entries stream=width,height -of default=nw=1 " & Inputic & """"
            .RedirectStandardOutput = True
            .RedirectStandardError = True
            .RedirectStandardInput = True
            .UseShellExecute = False
            .WindowStyle = ProcessWindowStyle.Normal
            .CreateNoWindow = False
        End With
        process.Start()
        Dim thr As IO.StreamReader = process.StandardOutput
        Do Until thr.EndOfStream
            st &= thr.ReadLine() & vbCrLf
            '      Dim reader As StreamReader = process.StandardOutput
        Loop
 
        'В переменной st содержится ответ, можно записать файл.
        IO.File.WriteAllText("E:\1.txt", st)
        ' Dim output As String
        ' output = reader.ReadToEnd()
        'process.WaitForExit()
        process.WaitForExit()
        process. Close()
    End Sub
0
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 11:56
Цитата Сообщение от Anderis49 Посмотреть сообщение
у тебя что?
У меня размеров нет, так как это файл музыки, без разницы, главное получить данные.
Ты плохо сравнил, невнимательно, ошибка в строке аргументов.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 12:28  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
Ты плохо сравнил, невнимательно, ошибка в строке аргументов.
Я взял твой код, но фокуса не получается.
Сравнивай со своим
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  Private Sub myProc()
 
        'Dim Inputic As String = "C:\tmp\V.mp3"
        Dim proc As New Process
        proc.StartInfo.FileName = "ffprobe"
        proc.StartInfo.Arguments = "-v error -show_entries stream=width,height,bit_rate,duration """ & Inputic & """"
        proc.StartInfo.CreateNoWindow = True
        proc.StartInfo.RedirectStandardOutput = True
        proc.StartInfo.UseShellExecute = False
        proc.Start()
        Application.DoEvents()
        Dim thr As IO.StreamReader = proc.StandardOutput, st As String = ""
        st = thr.ReadLine() & vbCrLf
        Do Until thr.EndOfStream
            st &= thr.ReadLine() & vbCrLf
        Loop
        proc.WaitForExit()
        proc.Close()
        'В переменной st содержится ответ, можно записать файл.
        '    IO.File.WriteAllText("1.txt", st)
        MsgBox(st)
 
    End Sub
0
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 12:42
Цитата Сообщение от Anderis49 Посмотреть сообщение
Inputic
У тебя глобальный?
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 12:45  [ТС]
Вопрос простой, как эскимо - записать в файл то, что показано на черном окне, после работы "cmd", но вот уже 4 дня ничего не могу найти. Перерыл весь интернет, но ответа на такой простой вопрос - НЕТ.

Добавлено через 1 минуту
Цитата Сообщение от I can Посмотреть сообщение
Inputic
У тебя глобальный?
Да.
Я даже в новом окне поместил твой код, ничем его не дополняя и всё равно по нулям.
0
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 12:49
Цитата Сообщение от Anderis49 Посмотреть сообщение
но ответа на такой простой вопрос - НЕТ
, удивительно.

Добавлено через 2 минуты
Цитата Сообщение от Anderis49 Посмотреть сообщение
всё равно по нулям.
Заскрини окно локальных при остановке на 21-й строке твоего кода.

Добавлено через 57 секунд
А в общем, не надо, надоело мне уже, неинтересно..
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 13:01  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
Заскрини окно локальных при остановке на 21-й строке твоего кода.
Ну и чё?
Первый раз выдал, но потом - от ворот....
Нужно текст завершенного процесса переправить в файл, но что-то сбивается или какую-то переменную в начале обнулить.
0
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 13:17
Anderis49, пришли свой проект, только что касается этой темы, я исправлю.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 15:50  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
nderis49, пришли свой проект, только что касается этой темы, я исправлю.
Да я его уж раз 5 тут публиковал, но для хорошего человека ещё раз приклею.

VB.NET
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
Public Class Form1
 
    Dim nfg, nmd, sdf, output, st As String
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Inputic = ""
        With OpenFileDialog1
            .InitialDirectory = nmd
            .RestoreDirectory = True
            .FileName = ""
            .Filter = "VideoFiles|*.avi| (*.mkv*)|*.mkv| (*.mp4)|*.mp4|HTM files (*.htm)|*.htm"
            .FilterIndex = 1
            '.Multiselect = True
            .Title = "Select Open Video Files"
        End With
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            sdf = OpenFileDialog1.FileName
            Inputic = """" & sdf
            nfg = IO.Path.ChangeExtension(sdf, Nothing) & ".avi"
            '   output = """" & nfg
            ' myProc()
            'Dim Inputic As String = "C:\tmp\V.mp3"
            Dim proc As New Process
            proc.StartInfo.FileName = "ffprobe"
            proc.StartInfo.Arguments = "-v error -show_entries stream=width,height,bit_rate,duration """ & Inputic & """"
            proc.StartInfo.CreateNoWindow = True
            proc.StartInfo.RedirectStandardOutput = True
            proc.StartInfo.UseShellExecute = False
            proc.Start()
            Application.DoEvents()
            Dim thr As IO.StreamReader = proc.StandardOutput, st As String = ""
            st = thr.ReadLine() & vbCrLf
            Do Until thr.EndOfStream
                st &= thr.ReadLine() & vbCrLf
            Loop
            proc.WaitForExit()
            proc.Close()
            'В переменной st содержится ответ, можно записать файл.
            '    IO.File.WriteAllText("1.txt", st)
            MsgBox(st)
            '   Dim sdk = " ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=nw=1 " & Inputic & """"
            '  Process.Start("cmd", "/k" & sdk).WaitForExit()
        End If
    End Sub
 
    '[[[[[[[[[
    Private Sub myProc()
 
 
 
    End Sub
 
 
End Class
Ось - вынь-10 и Microsoft Visual Studio Community 2022 (64-разрядная версия) - Current Версия 17.4.1
0
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,542
21.11.2022, 16:16
Цитата Сообщение от Anderis49 Посмотреть сообщение
Inputic = """" & sdf
Замени на
VB.NET
1
Inputic = sdf
1
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 16:38  [ТС]
Цитата Сообщение от Тим70 Посмотреть сообщение
Замени на

Inputic = sdf
Заменил - результат тот же.
капать нужно в другом направлении
Смотри вложение

Вложение 1382951
"Черное окно" - это результат работы "cmd" - команды из DОS'а.

Куда-то в эти две строчки
VB.NET
1
2
 Dim sdk = " ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=nw=1 " & Inputic & """"
            Process.Start("cmd", "/k" & sdk).WaitForExit()
нужно вставить перенаправление
VB.NET
1
">> E:\text.txt"
За 27 лет я совсем забыл DOS-команды.
Миниатюры
Сохранить результаты выполнения cmd в файл  
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 16:48  [ТС]
Сейчас обнаружил более странное поведение кода.
Есть два видео файла. На один сколько не кликай - показывает данные, на другой - нет.
Миниатюры
Сохранить результаты выполнения cmd в файл  
0
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 16:53
Anderis49, я так и знал, что в этом причина. В одном пути есть пробел, а в другом нет.
Вот с пробелом и не работает, а ты кавычки убрал, сейчас заскриню разницу.
0
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 16:56
0
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 16:57
Цитата Сообщение от Anderis49 Посмотреть сообщение
Inputic = """" & sdf
А здесь тогда лишние
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 17:00  [ТС]
Ты не в ту сторону посмотрел.
Смотри пост м полным кодом, там всё, как у тебя - я же копировал.
0
dive
 Аватар для I can
5005 / 4768 / 852
Регистрация: 13.04.2015
Сообщений: 10,014
21.11.2022, 17:01
Цитата Сообщение от Anderis49 Посмотреть сообщение
Да я его уж раз 5 тут публиковал
Проект - это не код, а совокупность всех файлов программы.

Добавлено через 31 секунду
Цитата Сообщение от Anderis49 Посмотреть сообщение
Смотри пост м полным кодом
Это в каком месте? В каком сообщении?
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 17:03  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
А здесь тогда лишние
__________________
Это ни на что не влияет.
Хочешь видео прилеплю?

Добавлено через 1 минуту
Цитата Сообщение от I can Посмотреть сообщение
Это в каком месте? В каком сообщении?
Смотри моё сообщение от Сегодня, 14:50
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
21.11.2022, 17:08  [ТС]
Смотри трагикомедию
Вложения
Тип файла: mp4 Консоль.mp4 (909.8 Кб, 17 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2022, 17:08

Сохранить результаты вычислений в текстовый файл
Вот моя программа... Она всё вычисляет, но вот не сохраняет в текстовый документ... //ПОДКАЧКА СИСТЕМНЫХ БИБЛИОТЕК ...

Сохранить в файл результаты вычислений по формуле
Пусть для х=0,1...,15 вычисление проводится за формулой: y = x*cosx^2 + |sinx|/x!(y равно х умножить на соs х-квадрат + дробь,модуль...

Сохранить результаты работы программы в файл
Ребята помогите сохранить в файл результат програмы выделен красным цветом. Заранее спасибо. # include <stdio.h> # include...

Сохранить результаты из ListBox в один файл
Доброго времени суток. На форме есть 3 listbox(выд.красным) в которые выводятся списки результатов вычисления. Как мне сохранить...

Запись в файл результатов выполнения cmd
Добрый день! Столкнулся с проблемой которую ни как не удается решить. Имеется cmd файл (допустим check.cmd) который должен проверять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru