如何在 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
}
在 .
上使用 ~
(解析为您的主文件夹)是有意的 - 如果您导航到不同的路径,这样它仍然可以工作
我想在 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
}
在 .
上使用 ~
(解析为您的主文件夹)是有意的 - 如果您导航到不同的路径,这样它仍然可以工作