发送控制台命令/使用Windows变量

时间:2013-10-25 14:48:43

标签: vb.net

这是一个由两部分组成的问题,但它们并列在一起。 - 我正在试验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中有类似的东西吗?感谢。

1 个答案:

答案 0 :(得分:0)

对于环境变量,请使用Environment.GetEnvironmentVariable

对于新行使用Environment.NewLine

有关命令,请参阅此处:How To: Execute command line in C#, get STD OUT results - 这是在C#中,但您可以在VB.NET中使用相同的对象。