我正在尝试为 android 手机上的各种文件夹编写文件计数脚本
在一个完美的世界中,以下应该有效
adb shell ls -l | wc -l /sdcard/dcim/Camera
在我看来,这应该输出 ./sdcard/dcim/camera 的文件计数
但当然不是,而是说
The term 'wc' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:21
+ adb shell ls -l | wc <<<< -l /sdcard/dcim/Camera
+ CategoryInfo : ObjectNotFound: (wc:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
我可以做得adb shell ls -l /sdcard/dcim/Camera
很好
但是一旦我添加了| wc -l
它就会中断的部分。
知道我在这里缺少什么吗?
注意:是的,我可以进入 shell,导航到文件夹,然后从那里开始,但这不是我今天要寻找的解决方案。
编辑:当我这样做adb shell "ls -l | wc -l" /sdcard/dcim/Camera
时
wc: /sdcard/dcim/Camera: Is a directory
0 /sdcard/dcim/Camera
EDIT2:我不能在 windows powershell 中运行 wc,但是,我可以在 androids shell 中运行它,所以
adb shell "ls -l | wc -l"
在手机根目录中输出文件计数,而无需实际进入 shell。
但是,我还没有发现如何在子文件夹中执行此操作。