【发布时间】:2010-08-23 21:33:10
【问题描述】:
有没有办法让批处理文件(在这种情况下,在 Windows XP 上运行)确定它是从命令行启动(即在控制台窗口内)还是通过 shell 启动(例如通过双击) ?
我有一个脚本,当通过 shell 运行时,我希望在某些点暂停,但在命令行运行时不这样做。我在 SO 上看到了a similar question,但由于两个原因无法使用相同的解决方案:首先,它是否暂停需要取决于多个因素,其中一个是它是否被双击。其次,我将把这个脚本分发给我团队中的其他人,我不能要求他们所有人都进行注册表更改,这会影响所有脚本。
这可能吗?
【问题讨论】:
-
另一个答案没有建议更改注册表。仅更改在快捷方式上执行的命令行。当然,如果您双击实际的批处理文件,这对您没有多大帮助。
-
@Joey — 你是对的;我把答案和它的第一条评论混为一谈。 ;-)
标签: windows batch-file