3

今天在我的电子邮件中,我收到了一封关于获取未使用的驱动器号的电子邮件。这是他们的解决方案

Get-ChildItem function:[d-z]: -Name | Where-Object {-not (Test-Path -Path $_)}

PowerShell Magazine BrainTeaser 有一个解决方案,同样的事情。

ls function:[d-z]: -n|?{!(test-path $_)}|random

我不知道如何function:[d-z]:工作。我知道使用 'd' 到 'z' 之间的每个字符,但我不知道为什么语法有效。

测试Get-ChildItem function:[d-a]: -Name给你一个错误说Get-ChildItem : Cannot retrieve the dynamic parameters for the cmdlet. The specified wildcard pattern is not valid:[d-a]:

那么这是一个动态参数吗?怎么是不显示Get-Help gci -full呢?

4

1 回答 1

7

function:是一个 PSDrive,它公开了当前会话中定义的一组函数。PowerShell 为每个单个字母驱动器创建一个函数,命名为字母后跟冒号。

因此,function:[d-z]:列出从“d:”到“z:”的函数

function:[d-a]:不起作用,因为 , da 不是字母范围。

于 2013-08-23T18:05:32.930 回答