如何确定是否在批处理文件中执行了控制台应用程序?

Gus*_*Gus 0 c# batch-file

我有一个控制台应用程序,我需要检测它是否是从命令行执行,而不是从批处理文件中执行.我想要保护

            Console.Write ( "Press any key to exit" );
            Console.ReadKey ( true );
            Console.WriteLine ( );
Run Code Online (Sandbox Code Playgroud)

从批处理文件中执行应用程序时执行.

MK.*_*MK. 6

你可以做疯狂的事情(比如获取父进程,看看它得到了什么参数等),但如果你控制应用程序只需添加一个命令行参数,称之为"批处理模式"或其他什么,当用它调用程序时,使它成为非交互式.