powershell - 实现“按 Enter 跳过”
问题描述
$drives = (Get-Disk | Where-Object -FilterScript {$_.BusType -ne "USB"} | Get-Partition | Get-Volume).DriveLetter
do
{
$drive = Read-Host -Prompt "Type the drive letter"
IF ($drives -eq $drive)
{
"exists"
}
IF ($drive -eq "exit")
{
break
}
else
{
Write-Host "The disk does not exist"
}
}
until ($drives -eq $drive)
如何使用“按 Enter 跳过”问题而不是 $drive -eq “exit”来实现部分?
解决方案
只需检查字符串是否为空:
IF ($drives -eq $drive)
{
"exists"
}
ELSEIF ([string]::IsNullOrEmpty($drive))
{
break
}
else
{
Write-Host "The disk does not exist"
}
推荐阅读
- javascript - WebRTC 视频不出现
- django - 为 django api 设置消费者驱动的合同测试并响应客户端的合适方法是什么?
- javascript - disable_with 使用渲染 js 时无法按预期工作:控制器中的“window.location=some_path”
- css - 如何将SVG中的foreignObject元素带到顶层?
- active-directory - 我可以使用脚本将命令从客户端发送到活动目录吗?
- ios - iOS 13 - 如何登录应用内购买沙盒帐户?
- java - 如何检查加盐和散列密码的匹配
- asp.net-core - 你如何在 asp.net 核心中制作一个剃刀视图扩展方法?
- c++ - 'CPythonGraphic::SaveJPEG':无法将参数 2 从 'char *' 转换为 'LPBYTE'
- browser - 没有开发工具的控制台日志记录