使用Powershell作为COMSPEC

时间:2014-05-16 18:28:04

标签: winapi visual-c++ powershell powershell-v2.0 visual-c++-2010

我正在尝试将COMSPEC设置为powershell作为默认解释器。如果当前目录是使用system(..)启动的应用程序的UNC,这有助于我处理这种情况。我们还有第三方工具来支持Windows下的unix实用程序。其中一个是ls.exe。在我的测试中,我发现系统(" ls -al")是从Powershell而不是已经在PATH中的第三方目录中挑选的。有什么方法可以避免通过环境变量使用PowerShell别名吗?或者使用通过环境变量重定向到thirdparty目录的自定义别名?或者有没有办法停止使用powershell的别名,只是通过环境变量使用解释器?

-Karthik

1 个答案:

答案 0 :(得分:1)

命令get-item alias:ls显示别名ls是驱动器alias的项目。因此,要删除此项,您可以使用:Remove-Item alias:ls

现在有点像unix shell你有profle文件的概念,你可以把这个命令放在任何shell执行之前运行它。有关Windows PowerShell owner's manual中的个人资料的更多信息。