如何在 Windows Powershell 中创建新别名以删除多个文件夹?
我想在 Windows PowerShell 中创建别名以从命令行删除多个文件夹。
要删除多个项目,我调用:
Remove-Item '.\Documents\*\Bin\' ,'.\Documents\*\Inter\' -Force -Recurse
我尝试创建别名如下:
New-Alias -Name 'Clean-RCD' Remove-Item '.\Documents\*\Bin\' ,'.\Documents\*\Inter\' -Force -递归
输出: 新别名:找不到接受参数“System.Object[]”的位置参数。
知道如何正确定义这个别名吗?
I want to create an alias in Windows PowerShell to delete multiple folders from the command line.
To remove more than one item I call:
Remove-Item '.\Documents\*\Bin\' ,'.\Documents\*\Inter\' -Force -Recurse
I have tried to create the alias like this:
New-Alias -Name 'Clean-RCD' Remove-Item '.\Documents\*\Bin\' ,'.\Documents\*\Inter\' -Force -Recurse
Output:New-Alias: A positional parameter cannot be found that accepts argument 'System.Object[]'.
Any idea how to define this alias correctly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
与 bash 不同,PowerShell 中的别名是严格的一对一命令名映射 - 不允许使用额外的参数。
您需要创建一个
函数
:在
.
上使用~
(解析为您的主文件夹)是有意的 - 这样就可以了如果您导航到不同的路径,仍然可以工作Unlike in bash, aliases in PowerShell are strict 1-to-1 command name mappings - no extra parameter arguments allowed.
You'll want to create a
function
instead:Use of
~
(which resolves to your home folder) over.
is intentional - this way it'll still work if you've navigated to a different path