Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个脚本。
如果从 cmd 控制台调用,则会显示错误。但是,如果通过从资源管理器单击调用我想暂停它,以便用户有机会在窗口关闭之前阅读错误。
有没有办法知道脚本是从 cmd 控制台还是从 Windows 资源管理器调用的?
谢谢,杰斯
你可以看看%cmdcmdline%哪个会是类似的东西
%cmdcmdline%
cmd /c ""C:\path\foo.cmd""
从资源管理器启动时。
实际上,除非您的批处理文件运行,否则您cmd应该能够依赖该变量永远不会包含批处理文件的完整路径,除非通过open动词启动(这是 Explorer 所做的;但其他一些也是如此,例如 Far Manager 或电源外壳)。
cmd
open