【问题标题】:From a cmd script how to find if it was call from cmd console or via clicking explorer从 cmd 脚本如何查找它是从 cmd 控制台调用还是通过单击资源管理器调用
【发布时间】:2012-06-18 14:09:38
【问题描述】:

我有一个脚本。

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

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

谢谢, 杰斯

【问题讨论】:

    标签: windows cmd


    【解决方案1】:

    您可以查看%cmdcmdline%,这将类似于

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

    从 Explorer 启动时。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 2015-03-20
      相关资源
      最近更新 更多