Bat файл печатает несколько операторов - PullRequest
0 голосов
/ 15 октября 2011

Я вызываю команду bat в C ++.Команда ниже записывает в консоль «подключение к bootrom: подключено. Запись 0x001A13».system ("D: \ abc \ abc.exe -u загрузить D: \ abc \ 13oct \ agi \ agit")

, но когда я выполняю ту же команду, чтобы вывести указанную выше строку в файл, как этот:

system ("D: \ abc \ abc.exe -u загрузить D: \ abc \ 13oct \ agi \ agit" >> D: \ abc \ 13oct \ tempFile.txt ");

Похоже, что временный файл имеет несколько подключенных экземпляров. Запись 0x001A13 в tempFile.txt

Указывает ли мне какое-либо тело соответствующее исправление для этого. Заранее спасибо!

1 Ответ

1 голос
/ 15 октября 2011

ОК, надеюсь, я хорошо понял: тот же вывод, который вы получаете один раз , если первая команда появляется дважды во временном файле.

Это, вероятно, потому чтовы используете >> для перенаправления, которое не заменяет выходной файл, но добавляет к нему.

Это означает, что если вы выполните echo Test >> tempfile.txt дважды, он будет иметь чтение двух строк Тест .

Если вы хотите сохранить в файл только результат последней команды, используйте > вместо >>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...