调用执行外部程序和shell脚本的表达式



我正在尝试使用powershell获取连接的android设备的根文件夹,当我在cmd中尝试此标准命令时,它会按预期工作并返回路径。

CMD

adb -s <DeviceId> shell echo $EXTERNAL_STORAGE

当我试图在powershell中复制这个命令时,我什么也没得到,甚至没有错误。

PowerShell

Invoke-Expression -Command "adb -s <DeviceId> shell echo $EXTERNAL_STORAGE" | Out-String

我已经搜索了一些解决方案,并找到了在powershell中工作的方法,但我想知道他们是否有其他方法可以在不调用powershell 中的cmd.exe的情况下获得相同的结果

正在运行PowerShell,但似乎很麻烦

(cmd.exe /c adb -s $Id shell echo `$EXTERNAL_STORAGE) | Out-String

只需按原样指定命令即可。

$Result = & adb -s $Id shell echo `$EXTERNAL_STORAGE
Write-Host $Result

可能:

$Result = & adb "-s $Id shell echo `$EXTERNAL_STORAGE" | Out-String

最新更新