winapi - 使用 Powershell 作为 COMSPEC

标签 winapi visual-c++ powershell powershell-2.0 visual-c++-2010

我正在尝试将 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/

相关文章:

c++ - 仅当数据从另一端发送时从串口读取(c++)

阅读额外字符的并发症

在我的 C 程序中无法理解 "warning C4090: ' =': different ' const' qualifiers

c# - CAKE 任务中的错误未显示在 TeamCity 概述中

c# - 使用 C# 和 Win API 移动屏幕键盘 (osk.exe)

c++ - 从编辑控件中读取文本

c++ - 为什么 VS2012 无法识别 C++ 项目中的某些 C++11 关键字?

c++ - 在 Visual Studio 中预启动时启动外部程序

powershell - 搜索事件查看器服务器 03 和 08 r2

string - 无法从 cmd.exe 运行 powershell 脚本?