环境变量 - 如何在运行时检查执行了哪个命令

Environmental variables - how to check in runtime which command is executed

我有多个环境。 PATH 中设置的变量;我还使用 .bat 文件在某些​​活动之前设置这些文件。很明显,某些变量可能会被复制。 grep 可能被定义了不止一次(在 cygwin 和 MSYS2 中)肯定有一种方法可以根据 PATH 检查我正在使用特定命令执行的文件以及哪些其他文件可用。你能建议这样做的方法吗? 提前致谢。

windows 上离 kpathsea 最近的地方是

where /t cmd.* grep.* notepad.*

检查路径使用

where /t $path:cmd*

要获得大多数可能性的列表,请尝试

where /t $path:*>commands.txt