我对powershell非常陌生,正在尝试从变量中提取数字。例如,我使用以下命令获取端口列表:
$ ports = [system.io.ports.serialport]::getportnames()
$ ports的内容是:COM1,COM2,COM10,COM16等。
我想从$ ports中提取数字。我看着这个question。它可以执行我想要的操作,但是可以读取文件。
请让我知道如何解决此问题。
谢谢。
编辑:我能够做到我想要的如下:
$port=COM20
$port=$port.replace("COM","")
但是,如果还有其他方法可以做到,那么我将很高兴学习。
最佳答案
好吧,一种快速的方法是
$portlist = [System.IO.Ports.SerialPort]::GetPortNames() -replace 'COM'
如果您希望它是整数列表而不是数字字符串,则可以使用
[int[]] $portlist = ...
关于regex - 从Powershell中的变量中提取数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17733897/