VB.NET CONSOLE CMD变量输出。

zhenxin6699 2017-03-18 04:39:41
需要做一个控制台的程序,在程序最后需要输出一个结果,供后面的其它程序调用。我现在的方法是,在程序结束的时候将结果输出到一个文件中。使用streamwriter写入到一个指定的文件,例如输出到RESULT.CMD,然后后面如果要使用这个变量,则在执行之前,需要先CALL RESULT.CMD,然后再提取自己需要的变量。这种方法绕了个弯。我希望有一个直接的方法,在控制台程序结束的时候,直接在CMD中设置一个任意名称的变量。例如设置一个RESULT的变更,其值为PASS。这样的话,就可以不用再通过CALL RESULT.CMD,从而直接得到所需变量。 我想实现当控制台程序结束后,就立即输出一个或多个CMD的变更,后面的程序立马就能使用相应的变量。也就是后面的变量能够直接提取相关的变量的内容。
...全文
409 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2017-04-24
  • 打赏
  • 举报
回复
最简单的,加上>coutput.txt 比如 ping 127.0.0.1 > output.txt 这样结果放在文件里。vb读取output.txt即可
vlevle 2017-04-23
  • 打赏
  • 举报
回复
main函数的形参的作用就是接受一个或多个输入参数
Tiger_Zhao 2017-03-20
  • 打赏
  • 举报
回复
Module Module1

Sub Main()
Environment.ExitCode = 1
Console.WriteLine("ExitCode: {0}", Environment.ExitCode)
End Sub

End Module

以下Test.bat
@ECHO OFF
ConsoleApplication1.exe

IF %ERRORLEVEL%==0 GOTO E0
IF %ERRORLEVEL%==1 GOTO E1
IF %ERRORLEVEL%==2 GOTO E2

ECHO "RETURN %ERRORLEVEL%"
GOTO END

:E0
ECHO "RETURN 0"
GOTO END

:E1
ECHO "RETURN 1"
GOTO END

:E2
ECHO "RETURN 2"
GOTO END

:END

测试
C:\...\ConsoleApplication1\bin\Debug>test
ExitCode: 1
"RETURN 1"

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧