Dos создает командный файл и работает с несколькими программами C ++ - PullRequest
2 голосов
/ 15 марта 2010

Уважаемые господа,

Меня зовут @nimit. Я хочу создать командный файл и запустить его в командной строке DOS. Пакетный файл выполнит программу на C ++, которую я написал. Вывод должен быть сохранен в одном текстовом файле. Как я могу это сделать?

Вывод программы C ++ должен храниться в определенном текстовом файле.

Заранее спасибо, @ Nimit

Ответы [ 3 ]

1 голос
/ 15 марта 2010

Вы можете сделать это:

programname > outputgoeshere.txt

Для сбора выходных данных:

programname1 >> outputgoeshere.txt
programname2 >> outputgoeshere.txt
programname3 >> outputgoeshere.txt
0 голосов
/ 16 марта 2010

Следующая команда перенаправит вывод программы (stdout) в файл (перезаписать файл или создать его, если он не существует)

$ command-name > output.log

Следующая команда перенаправит вывод программы (stdout) в файл (добавитьфайл или создайте его, если он не существует)

$ command-name >> output.log
$ command-name >> output.log

Следующее перенаправит сообщение об ошибке программы в файл с именем error.log:

$ command-name 2> error.log

Перенаправление стандартной ошибки (stderr)и стандартный вывод в файл, используйте следующий синтаксис:

$ command-name &> output_error.log
0 голосов
/ 15 марта 2010

Сценарии оболочки (пакетные файлы являются формой этого) - это то, что каждый программист должен знать, как это сделать. Несколько лет назад я нашел по-настоящему замечательную книгу о программировании для Unix Shell Стивена Кочана и Патрика Вуда. Конечно, это Unix - и bash гораздо мощнее, чем DOS, но принципы те же. Windows использует много инструментов, которые предлагает bash с powershell.

Для отличного веб-сайта, на котором перечислены все программы CMD, посетите веб-сайт http: // ss64.com/nt/. На этом сайте также перечислены сопоставимые команды bash и powershell. Мне также нравится, как он показывает вам, как реализовать псевдофункции, параметры командной строки и всякие классные вещи в пакетных файлах: http://ss64.com/nt/syntax.html

Удачи!

...