我有一个控制台应用程序,我需要检测它是否是从命令行执行的,而不是从批处理文件中执行。我想保护
Console.Write ( "Press any key to exit" );
Console.ReadKey ( true );
Console.WriteLine ( );
从批处理文件中执行应用程序时执行。
答案 0 :(得分:6)
你可以做疯狂的事情(比如获取父进程,看看它得到了什么参数等),但如果你控制应用程序只需添加一个命令行参数,称之为“批处理模式”或者其他什么以及何时调用程序它使它成为非交互式的。