Vb.net 将控制台应用程序从批处理文件导入到文件

Vb.net 将控制台应用程序从批处理文件导入到文件,vb.net,batch-file,console-application,Vb.net,Batch File,Console Application,我有一个控制台应用程序(VisualStudio-VB),它运行,它完成它的工作 我也有一个批处理文件,运行程序和一切,但我希望我的控制台应用程序的输出也发送到一个文本文件 这是我当前的批处理,它创建了文本文件,但其中没有任何内容 Start "" "C:\Users\wrossi\Desktop\NetLogOnSysInfo Solution\NetLogOnSysInfo Project\bin\Debug\NetLogOnSysInfo Project.exe" -all >>

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

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

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

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

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

您已经非常接近我所认为的目标:

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

c:\console.exe
或控制台应用程序位置的任何位置
重定向stdout(使用
>
附加)
c:\output.txt
或创建文本文件的任何位置

希望这有帮助

以防万一:

键入stdin.txt | console.exe>stdout.txt

"C:\Users\wrossi\Desktop\
 NetLogOnSysInfo Solution\NetLogOnSysInfo Project\bin\Debug\NetLogOnSysInfo Project.exe" 
    -all > %ComputerName%.txt
在上面的示例中,您可以将输入从
stdin.txt
重定向到
console.exe
,然后将
console.exe
的输出重定向到
stdout.txt

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

无需使用
Start

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

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

只需将单词“code”替换为.bat文件代码或命令,然后输出文件的目录将应用于
Start
命令。您应该按如下方式对其进行转义:
^>^>