Powershell:将通配符作为文件名传递给外部命令

问题描述 投票:0回答:1

我正在尝试使用“adb”二进制文件从 Android 设备复制一堆文件 - 所有这些都来自 Windows 11 下运行的 PowerShell 提示符。

Android 设备的可移动介质 ('/sdcard/') 中包含一堆文件:

.\adb.exe ls /sdcard/
000045f8 00002000 65e1f6f0 .
000045f8 00001000 65d5165c ..
000081b0 00006374 65e1f65e a.json
000081b0 00003234 65e1f660 b.json
000081b0 00003adf 65e1f662 c.json
000081b0 000048de 65e1f664 d.json
000081b0 00003f5d 65e1f66d e.json
(...) 

复制其中之一不是问题:

.\adb.exe pull /sdcard/a.json
/sdcard/a.json: 1 file pulled, 0 skipped. 1.6 MB/s (11118 bytes in 0.006s)

如何一次性复制所有这些内容? (有数百个)这个:

.\adb.exe pull /sdcard/*.json
adb: error: failed to stat remote object '/sdcard/*.json': No such file or directory

似乎不起作用。

我可以在 MacOS 和 Linux 上执行此操作 - 通过传递通配符,就像上面的命令一样。但是 Windows 11 吗?

windows powershell adb
1个回答
0
投票

部分答案。

ADB 不会按照您认为的方式解释“*”。

.\adb.exe pull /sdcard/.

我不知道如何复制 .json 文件。

© www.soinside.com 2019 - 2024. All rights reserved.