0

一个由两部分组成的问题,但它们联系在一起。- 我正在尝试使用 VB.net 控制台应用程序,并且正在徘徊如何将命令行命令发送到控制台窗口。采取下面的子。

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 中有类似的东西吗?谢谢。

4

1 回答 1

0

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

对于新线使用Environment.NewLine

有关命令,请参见此处:如何:在 C# 中执行命令行,获取 STD OUT 结果- 这是在 C# 中,但您可以在 VB.NET 中使用相同的对象。

于 2013-10-25T14:58:27.460 回答