如何在Windows PowerShell中创建可批量删除文件夹的自定义别名?
错误原因
New-Alias 仅支持为无预定义参数的单个 cmdlet/可执行程序设置别名,不支持直接绑定固定参数、路径等附加内容,你之前的写法直接把完整命令的所有参数都传给了New-Alias,超出了它的参数接收范围,因此触发参数匹配报错。
正确实现方案
你需要用 PowerShell 函数来封装带固定参数的删除逻辑,写法如下:
function Clean-RCD { Remove-Item '.\Documents\*\Bin\', '.\Documents\*\Inter\' -Force -Recurse }
定义完成后,直接在当前会话输入Clean-RCD即可执行对应的批量删除操作。
持久化配置(每次打开PowerShell都可用)
如果需要让该命令在所有PowerShell会话中都生效,将函数添加到你的PowerShell用户配置文件即可:
- 执行
notepad $PROFILE打开配置文件,若提示文件不存在,选择「是」创建新文件 - 将上面的函数代码粘贴到配置文件末尾,保存关闭记事本
- 重启PowerShell,或执行
. $PROFILE重载配置,即可全局使用Clean-RCD命令
如果重载配置时提示权限不足,用管理员身份启动PowerShell,执行Set-ExecutionPolicy RemoteSigned,输入Y确认后再重试即可。
内容的提问来源于stack exchange,提问作者xava
相关产品推荐
相关产品推荐

