管道控制台应用程序从批处理文件归档

时间:2015-03-20 17:05:00

标签: vb.net batch-file console-application

我有一个控制台应用程序(Visual Studio - VB),它运行,它完成了它的工作。

我还有一个运行程序和所有内容的批处理文件,但我希望我的控制台应用程序的输出也发送到文本文件。

这是我当前的批处理,它创建了文本文件,但没有任何内容。

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

不确定批次是否错误,或者我是否应该查看我的程序。另外,如何定义路径以便将输出文件准确放在我想要的位置?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

无需使用Start

答案 2 :(得分:0)

我在搜索了很多之后最近发现了一个代码 如果你想在vb或c#或简单地运行.bat文件 只是以我写的相同方式添加它 这是代码

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

用你的.bat文件代码或命令替换单词“code”,然后输出文件目录