这是一个由两部分组成的问题,但它们并列在一起。 - 我正在试验VB.net控制台应用程序,我正在徘徊如何将命令行命令发送到控制台窗口。采取以下Sub。
Sub initialLoad()
Console.WriteLine("Started @ " + %date% %time%)
Console.WriteLine("Test")
End Sub
我正在尝试添加等效的echo.
,这会添加换行符,我尝试使用字符串Console.WriteLine("Test", vbCrLf)
,但vbCrLF没有区别,并且没有在文本后添加换行符
例如,在批处理脚本上使用时,%date%和%time%变量将给出当前日期和时间,并在CMD窗口中自动识别和定义。我能够将这些CMD命令发送到控制台,还是必须使用VB.net等效项来实现此目的。
我发现代替pause>nul
我不得不使用Console.ReadLine()
来暂停控制台窗口。
假设我可以使用CMD命令,我是否错误?我知道在C ++中我可以发送所有命令但在VB.net中有类似的东西吗?感谢。
答案 0 :(得分:0)
对于环境变量,请使用Environment.GetEnvironmentVariable
对于新行使用Environment.NewLine
有关命令,请参阅此处:How To: Execute command line in C#, get STD OUT results - 这是在C#中,但您可以在VB.NET中使用相同的对象。