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

发布于 2025-01-10 13:21:27 字数 366 浏览 0 评论 0原文

我想在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

欢你一世 2025-01-17 13:21:27

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

您需要创建一个函数

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

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

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:

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文