windows - 从 cmd 脚本如何查找它是从 cmd 控制台调用还是通过单击资源管理器调用

标签 windows cmd

我有一个脚本。

如果从 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/

相关文章:

c++ - 管道和命令行参数

windows - 批处理文件 : start at high priority with cmd blocked

Java:如何从 IE 浏览器访问 Window 凭据

windows - 有没有一种方法可以指定适用于大多数开发平台的 make 文件?

windows - CMD 文件中缺少感叹号的奇怪案例

C++:有效地将 Sha256 摘要获取到 OpenSSL Bignum 中?

c++ - 执行隐藏命令行?

java - Spring-Kafka消费者不会自动接收消息

java - 无法加载 JNI 共享库 (JDK)

batch-file - 如何在 VLC 全屏中自动打开远程 Windows PC 上的私有(private) Youtube url?