在powershell 2.0中选择驱动器号

在powershell 2.0中选择驱动器号,powershell,powershell-2.0,Powershell,Powershell 2.0,全部, 这是关于在powershell脚本中选择驱动器号的。我从Stackoverflow搜索中选择的方法是: ls函数:[efiklmnopqrtuvxy]:-n |?{!(测试路径$|)}随机 对我来说,把所有的角色都列为合格的候选人并不好看。有没有一种更有效的方法在一行中完成这项工作? 类似于[efiklmnopqr[t-y]] 提前感谢。使用-notmatch正则表达式列出所有可能性并排除不需要的可能性。这样, # Filter drive letters from D..Q and p

全部,

这是关于在powershell脚本中选择驱动器号的。我从Stackoverflow搜索中选择的方法是:
ls函数:[efiklmnopqrtuvxy]:-n |?{!(测试路径$|)}随机

对我来说,把所有的角色都列为合格的候选人并不好看。有没有一种更有效的方法在一行中完成这项工作? 类似于
[efiklmnopqr[t-y]]


提前感谢。

使用
-notmatch
正则表达式列出所有可能性并排除不需要的可能性。这样,

# Filter drive letters from D..Q and pick one at random
ls function:[a-z]:|?{ $_.name -notmatch "[d-q]"} -n|?{!(test-path $_)}|random

如果您已经在PowerShell中,是否需要驱动器号
New PSDrive
允许您将任何字符串用作驱动器(例如,
$Env:Userprofile
为我映射到
Home:
)。