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

时间:2013-02-11 17:55:22

标签: c# batch-file

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

            Console.Write ( "Press any key to exit" );
            Console.ReadKey ( true );
            Console.WriteLine ( );

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

1 个答案:

答案 0 :(得分:6)

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