我正在尝试将 COMSPEC 设置为 powershell 作为默认解释器。如果当前目录是使用 system(..) 启动的应用程序的 UNC,这有助于我处理这种情况。我们还有第三方工具来支持 Windows 下的 unix 实用程序。其中之一是 ls.exe。在我的测试中,我发现 system("ls -al") 是从 Powershell 中选择的,而不是已经在 PATH 中的第三方目录。有什么办法可以避免通过环境变量使用 powershell 别名?或者使用自定义别名通过环境变量重定向到第三方目录?或者有什么方法可以停止使用 powershell 的别名,而只是通过环境变量用作解释器?
-卡尔提克
最佳答案
命令get-item alias:ls
显示别名ls
是驱动器alias
的一个项目。因此,要删除此项目,您可以使用:Remove-Item alias:ls
。
现在有点像 unix shell,您已经有了配置文件的概念,您可以在其中放置此命令,以便它在任何 shell 执行之前运行。有关个人资料的更多信息,请参阅 Windows PowerShell owner's manual .
关于winapi - 使用 Powershell 作为 COMSPEC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23702276/