Форум программистов, компьютерный форум, киберфорум
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. Показов 2578. Ответов 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
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
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
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
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
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
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
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
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
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
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
1074 / 786 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
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
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
21.11.2022, 16:53
Anderis49, я так и знал, что в этом причина. В одном пути есть пробел, а в другом нет.
Вот с пробелом и не работает, а ты кавычки убрал, сейчас заскриню разницу.
0
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
21.11.2022, 16:56
0
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
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
bite
 Аватар для I can
5010 / 4832 / 852
Регистрация: 13.04.2015
Сообщений: 10,109
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
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru