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

时间:2012-06-18 14:09:39

标签: windows cmd

我有一个脚本。

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

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

谢谢, JES

1 个答案:

答案 0 :(得分:2)

您可以查看%cmdcmdline%,这将是

的内容
cmd /c ""C:\path\foo.cmd""

从资源管理器启动时。

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