Vb.net 将控制台应用程序从批处理文件导入到文件
我有一个控制台应用程序(VisualStudio-VB),它运行,它完成它的工作 我也有一个批处理文件,运行程序和一切,但我希望我的控制台应用程序的输出也发送到一个文本文件 这是我当前的批处理,它创建了文本文件,但其中没有任何内容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 >>
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
命令。您应该按如下方式对其进行转义:^>^>