<分区>
Possible Duplicate:
Conditional PAUSE (not in command line)
我有一个 .bat 文件,它执行一些处理并打印一些输出,人们可能想检查该输出。不同的人(取决于他们的个人偏好和工作流程)以不同方式运行此文件:一些使用“开始->运行”对话框,一些从资源管理器启动它,一些启动 cmd.exe
然后启动这个 .bat从那里归档。
如果我只是将 pause
放在 .bat 文件的末尾,它将允许不从 cmd
运行它的用户看到输出,但它使从 cmd
运行它的人感到沮丧,因为他们无缘无故地被要求按任意键(在任何情况下他们都不会丢失输出)。如果我不放置 pause
,那么不使用 cmd
的人将看不到输出。
我想检测是否分配了新控制台来运行 .bat 文件并运行或不运行 pause
取决于它。可能吗?或者还有其他解决办法吗?