我正在做一些与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 ”连接起来。
以下是其工作原理的详细说明:
$com.Split(' ') 使用空格作为分隔符将字符串拆分为数组1取数组的第二个元素(索引 1),即命令“reboot bootloader”
“./adb -s $id ” + 将所需前缀与命令连接起来
这段代码更简单,高效的比使用 Replace 和 Split 方法。