1

我有一个脚本。

如果从 cmd 控制台调用,则会显示错误。但是,如果通过从资源管理器单击调用我想暂停它,以便用户有机会在窗口关闭之前阅读错误。

有没有办法知道脚本是从 cmd 控制台还是从 Windows 资源管理器调用的?

谢谢,杰斯

4

1 回答 1

2

你可以看看%cmdcmdline%哪个会是类似的东西

cmd /c ""C:\path\foo.cmd""

从资源管理器启动时。

实际上,除非您的批处理文件运行,否则您cmd应该能够依赖该变量永远不会包含批处理文件的完整路径,除非通过open动词启动(这是 Explorer 所做的;但其他一些也是如此,例如 Far Manager 或电源外壳)。

于 2012-06-18T14:13:52.320 回答