Как вывести постоянно активный CMD - PullRequest
0 голосов
/ 06 апреля 2020

Я запускаю приложение, которое открывает CMD и подключается через службу API. В течение дня в CMD будут появляться новые материалы, и я хотел бы экспортировать эту информацию куда-нибудь в txt, и каждый раз, когда появляется что-то новое, добавляйте в тот же файл или создайте новый. На самом деле это не имеет значения

App.exe> ​​/file.txt на самом деле не работает

1 Ответ

2 голосов
/ 06 апреля 2020

Примеры перенаправления

  command >  filename     # Redirect command output to a file (overwrite)
  command >> filename     # APPEND into a file
  command 2> filename     # Redirect Errors from operation to a file(overwrite)
  command 2>> filename    # APPEND errors to a file
  command 2>&1            # Add errors to results
  command 1>&2            # Add results to errors
  command | command       # This is the basic form of a PowerShell Pipeline

# In PowerShell 3.0+

  command 3> warning.txt  # Write warning output to warning.txt 
  command 4>> verbose.txt # Append verbose.txt with the verbose output 
  command 5>&1            # Writes debug output to the output stream 
  command *> out.txt      # Redirect all streams (output, error, warning, verbose, and debug) to out.txt

Вы не показываете никакого кода относительно того, как вы запускаете / используете cmd.exe для вашего варианта использования. Что просто оставляет людей, пытающихся помочь вам, угадать. Итак, перенаправьте cmd.exe, например:

$MyOutputFile = C:\MyOutputFile.txt
Start-Process -FilePath c:\windows\system32\cmd.exe -ArgumentList '/c C:\YourCommand.bat' -Wait -NoNewWindow -RedirectStandardOutput $MyOutputFile

Наконец, так как вы оставили нас угадывать. Если вы запускаете процесс A из PowerShell, но он, процесс A, в свою очередь, запускает процесс B, то процесс A может захватить или перенаправить выходные данные процесса B. PowerShell не может подчинить захватить, если процесс A этого не делает.

Ресурсы

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