我有一个脚本。
如果从 cmd 控制台调用,将显示错误。但是,如果通过从资源管理器中单击进行调用,我想暂停它,以便用户有机会在窗口关闭之前阅读错误。
有没有办法知道脚本是从 cmd 控制台还是从 Windows 资源管理器调用的?
谢谢, 杰斯
最佳答案
你可以看看 %cmdcmdline%
这将是一些类似的东西
cmd /c ""C:\path\foo.cmd""
从资源管理器启动时。
事实上,除非您的批处理文件运行 cmd
,否则您应该能够依赖该变量永远不会包含批处理文件的完整路径,除非通过 open
启动动词(这是 Explorer 所做的;但其他一些也是如此,例如 Far Manager 或 PowerShell)。
关于windows - 从 cmd 脚本如何查找它是从 cmd 控制台调用还是通过单击资源管理器调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084650/