如何在 Windows Powershell 中创建新别名以删除多个文件夹?

How to create a new alias in Windows Powershell for deleting multiple folders?

我想在 Windows PowerShell 中创建一个别名以从命令行删除多个文件夹。

要删除多个项目,我调用:

Remove-Item '.\Documents\*\Bin\' ,'.\Documents\*\Inter\' -Force -Recurse

我试过这样创建别名:

New-Alias -Name 'Clean-RCD' Remove-Item '.\Documents\*\Bin\' ,'.\Documents\*\Inter\' -Force -Recurse

输出: New-Alias: A positional parameter cannot be found that accepts argument 'System.Object[]'.

知道如何正确定义这个别名吗?

与 bash 不同,PowerShell 中的别名是严格的一对一命令名称映射 - 不允许额外的参数参数。

您需要创建一个 function

function Clean-RCD {
  Remove-Item -Path '~\Documents\*\Bin', '~\Documents\*\Inter\' -Force -Recurse
}

. 上使用 ~(解析为您的主文件夹)是有意的 - 如果您导航到不同的路径,这样它仍然可以工作