我如何只取出一部分弦

问题描述 投票:0回答:2

我们想在内部网络上使用VM并在列出VM时暂停Oracle VirtualBox中的VM,然后得到以下输出,但是要暂停VM,我只需要列出VM名称,因为人们将创建他们的VM。拥有自己的虚拟机,因此无法具体命名。问题是我的powershell技能不是那么好,当我尝试使用split或replace时,我遇到了一个关于弯曲括号的空间的错误,而我想结束的只是VM名称WIN10_VM1,但是如何明白吗?

“ WIN10_VM1” {bd9e16dc-1a1a-4340-aed2-af3b72f25c4f}“ win2019” {20fb95cb-2fb3-48f8-a69d-a1e00ca014b5}
powershell virtualbox
2个回答
0
投票

PowerShell公开了整个.NET环境。因此,您可以使用Sytem.String.Substring()方法。


0
投票

感谢Pim向我指出正确的方向。现在,使用以下命令仅输出虚拟机名称,因此现在可以继续执行脚本的下一步了:)


0
投票

要实现正则表达式解决方案,可以使用-replaceSelect-String

© www.soinside.com 2019 - 2024. All rights reserved.