我有一个脚本。
如果从cmd控制台调用,则会显示错误。但是,如果通过从资源管理器中单击进行调用,我想暂停它,以便用户有机会在窗口关闭之前读取错误。
有没有办法知道从cmd控制台或Windows资源管理器调用脚本?
谢谢, JES
答案 0 :(得分:2)
您可以查看%cmdcmdline%
,这将是
cmd /c ""C:\path\foo.cmd""
从资源管理器启动时。
实际上,除非您的批处理文件运行cmd
,否则您应该能够依赖该变量永远不会包含批处理文件的完整路径,除非通过open
动词启动(这是资源管理器确实如此;但其他一些人也是如此,例如Far Manager或PowerShell。)