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

Powershell 调用执行外部程序和shell脚本的表达式,powershell,shell,cmd,adb,Powershell,Shell,Cmd,Adb,我正在尝试使用powershell获取已连接的android设备的根文件夹,当我在cmd中尝试此命令的标准命令时,它会按预期工作并返回路径 CMD adb -s <DeviceId> shell echo $EXTERNAL_STORAGE 也许: 只需按原样指定命令即可 $Result = & adb -s $Id shell echo `$EXTERNAL_STORAGE Write-Host $Result 这不起作用,adb.exe:-s需要一个参数并移动“在ad

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

CMD

adb -s <DeviceId> shell echo $EXTERNAL_STORAGE
也许:


只需按原样指定命令即可

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

这不起作用,
adb.exe:-s需要一个参数
并移动“在adb导致<代码>之前-:术语'adb-s$Id shell echo'不被识别为cmdlet、函数、脚本文件或可操作程序的名称。尝试提供adb.exe的完整路径,如&'C:\adb\adb.exe'仅供参考。。。请知道,不建议使用此cmdlet:请参阅:已详细记录了运行exteranl命令use PowerShell。请参阅:另请参阅:
Invoke Expression
不需要完成此操作。
(cmd.exe /c adb -s $Id shell echo `$EXTERNAL_STORAGE) | Out-String
$Result = & adb "-s $Id shell echo `$EXTERNAL_STORAGE" | Out-String
$Result = & adb -s $Id shell echo `$EXTERNAL_STORAGE
Write-Host $Result