我需要获取 Powershell.exe 的完整路径(绝对路径)才能在我的代码中运行 powershell 脚本。谁能建议我使用任何库或内置方法来执行此操作。
我在 windows.h 中尝试了 boost 文件系统的 absolute() 方法和 getFUllPathName() 方法。但我设法得到的只是我项目的当前工作目录。
最佳答案
或者(如果您不喜欢依赖环境变量)您也可以查询注册表。 Powershell 在安装时写入了一个 FriendlyTypeName 值,在我的机器上是
@"%systemroot%\system32\windowspowershell\v1.0\powershell.exe", -107
其中包含路径。
注册表项是 HKEY_CLASSES_ROOT\Microsoft.PowerShellConsole.1\FriendlyTypeName
使用 Windows API 查询注册表。
关于c++ - 以编程方式获取 powershell.exe 的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20513303/