我有一个控制台应用程序(Visual Studio - VB),它运行,它完成了它的工作。
我还有一个运行程序和所有内容的批处理文件,但我希望我的控制台应用程序的输出也发送到文本文件。
这是我当前的批处理,它创建了文本文件,但没有任何内容。
Start "" "C:\Users\wrossi\Desktop\NetLogOnSysInfo Solution\NetLogOnSysInfo Project\bin\Debug\NetLogOnSysInfo Project.exe" -all >>%ComputerName%.txt
Exit
不确定批次是否错误,或者我是否应该查看我的程序。另外,如何定义路径以便将输出文件准确放在我想要的位置?
答案 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”,然后输出文件目录