我对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/

10-13 07:48
查看更多