2015-03-20 3 views
0

У меня есть консольное приложение (Visual Studio - VB), оно работает, оно выполняет свою работу.Pipe Console Приложение к файлу из командного файла

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

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

Start "" "C:\Users\wrossi\Desktop\NetLogOnSysInfo Solution\NetLogOnSysInfo Project\bin\Debug\NetLogOnSysInfo Project.exe" -all >>%ComputerName%.txt 
Exit 

Не уверен, что партия неправильная или я должен посмотреть на свою программу. Также, как определить путь, чтобы я мог разместить выходной файл именно там, где я его хочу?

+1

Перенаправление '>>' применяется к команде 'Start'. Вам следует избегать этого следующим образом: '^> ^>' – JosefZ

ответ

0

Вы очень близки к тому, что я думаю, что вы хотите сделать:

c:\console.exe > c:\output.exe

c:\console.exe или где расположение вашей консоли приложения > перенаправлять стандартный вывод (используйте >> для добавления) c:\output.txt или туда, куда вы хотите создайте текстовый файл.

Надеюсь, это помогло.

Кроме того, только в случае, если:

type stdin.txt | console.exe > stdout.txt

В приведенном выше примере вы можете перенаправить ввод из stdin.txt и трубы его в console.exe затем перенаправить вывод console.exe на stdout.txt

0
"C:\Users\wrossi\Desktop\ 
NetLogOnSysInfo Solution\NetLogOnSysInfo Project\bin\Debug\NetLogOnSysInfo Project.exe" 
    -all > %ComputerName%.txt 

Нет необходимо использовать Start.

0

я нашел один код в последнее время после поиска много если и хочу бежать .bat файла в VB или C# или просто просто добавьте это в том же порядке, в котором я написал здесь код

code > C:\Users\Lenovo\Desktop\output.txt 

просто замените слово «код» на ваш код .bat или команду, а затем каталог выходного файла

Смежные вопросы