在 Powershell 中替换或添加变量文本的简单方法

在 Powershell 中替换或添加变量文本的简单方法

我正在做一些与adb fastboot在 Windows 中。

$id  = 'c9aaa9c70321'
$com = 'adb reboot bootloader'

如果有多个设备,$com=...上述命令将不起作用并出现错误。powershelladb ...中的命令也不起作用。必须使用./adb ....
所以。我想$com用特定手机 ID替换./adb -s $ID reboot bootloader

$com = $com.Replace("$($com.Split()[0])","./$($com.Split()[0]) -s $($ID)")
$com; pause

我使用 replace 和 split。我觉得我的方法太长了。
那么,有没有更简单的代码替换$com变量?

答案1

是的,有一种更简单的方法来替换 $com 变量中的文本。您可以使用以下代码:

PowerShell:=com =“。/adb -s $id”+$com.Split(' ')1

此代码使用空格字符作为分隔符将 $com 字符串拆分为一个数组,取第二个元素(索引 1),并将其与所需的前缀“./adb -s $id ”连接起来。

以下是其工作原理的详细说明:

  1. $com.Split(' ') 使用空格作为分隔符将字符串拆分为数组1取数组的第二个元素(索引 1),即命令“rebo​​ot bootloader”

  2. “./adb -s $id ” + 将所需前缀与命令连接起来

这段代码更简单,高效的比使用 Replace 和 Split 方法。

相关内容