On Tuesday, 21 May 2019 at 07:16:29 UTC, Boqsc wrote:
I'm getting unsure why executeShell works on the pause command, but cls that is responsible for clearing the text do not.

import std.stdio, std.process;
void main()
{
        writeln("Some text that will appear in cmd");
        executeShell("cls"); // Does not clear the text?
executeShell("pause"); // Pauses the cmd.exe to keep from closing itself.
}

As far as I understand [1], executeShell starts a new shell and executes %command% in that shell. So cls wouldn't be called in the shell where you wrote Some text...

[1] https://dlang.org/phobos/std_process.html#.executeShell

Reply via email to