
文章目录方案1临时别名当前会话有效方案2永久别名推荐方案3带参数的函数别名方案4使用 PowerShell 模块方案5使用 doskeyCMD 风格完整示例高级别名配置使用示例查看当前所有别名PowerShell 别名alias可以帮你简化.\build.ps1的调用方案1临时别名当前会话有效# 设置别名Set-Alias-Name build-Value.\build.ps1# 然后就可以直接使用build方案2永久别名推荐将别名添加到 PowerShell 配置文件中每次启动自动加载# 1. 查看你的配置文件路径$PROFILE# 2. 如果配置文件不存在创建它New-Item-Path$PROFILE-TypeFile-Force# 3. 编辑配置文件添加以下内容notepad$PROFILE# 在打开的文件中添加Set-Alias-Name build-Value.\build.ps1保存后重新打开 PowerShell 即可使用build命令。方案3带参数的函数别名如果build.ps1需要参数可以创建函数# 在 $PROFILE 中添加functionbuild{param([string]$ConfigRelease,[switch]$Clean)if($Clean){.\build.ps1-Config$Config-Clean}else{.\build.ps1-Config$Config}}# 使用方式build# 默认 Releasebuild-Config Debug# Debug 模式build-Clean# 清理构建方案4使用 PowerShell 模块创建模块来管理多个构建命令# 在 $PROFILE 中添加$env:Path;$PWD\scripts# 将脚本目录加入 PATH# 或者创建函数集合functioncmake-build{.\build.ps1 args}# 设置别名Set-Alias-Name cb-Value cmake-buildSet-Alias-Name cmb-Value cmake-build方案5使用doskeyCMD 风格如果习惯 CMD 风格# 在 $PROFILE 中添加functionInvoke-Build{.\build.ps1$args}Set-Alias-Name b-ValueInvoke-Build完整示例高级别名配置# 在 $PROFILE 中添加以下内容# 基础别名Set-Alias-Name b-Value.\build.ps1# 带参数的高级函数functionBuild-Project{param([Parameter(Position0)][ValidateSet(Debug,Release,RelWithDebInfo)][string]$ConfigurationRelease,[switch]$Clean,[switch]$Test)$params ()if($Configuration){$params-Config,$Configuration}if($Clean){$params-Clean}if($Test){$params-Test}.\build.ps1 params}# 多个别名Set-Alias-Name build-Value Build-ProjectSet-Alias-Name bld-Value Build-Project# 快捷命令functionbrelease{Build-Project-Configuration Release}functionbdebug{Build-Project-Configuration Debug}functionbclean{Build-Project-Clean}使用示例# 设置好后可以这样用b# 等同于 .\build.ps1build Release# Release 构建bld Debug# Debug 构建brelease# 快速 Releasebdebug# 快速 Debugbclean# 清理构建build-Test# 构建并测试查看当前所有别名Get-Alias|Where-Object{$_.Definition-like*build*}建议使用方案2永久别名 方案3函数的组合既简单又灵活。只需编辑$PROFILE文件一次之后所有 PowerShell 会话都能使用简短的命令。如果项目需要分享给团队可以把别名配置写入init.ps1或项目文档中团队成员运行一次即可。