大家早上好。 我花了 7 个多小时寻找问题的解决方案(=> 不眠之夜),但没有发现任何感兴趣的东西。
我想创建一个块代码Powershell来将超过20,000个文件一个一个从我的root Android手机(内部存储)复制到硬盘(通过USB连接)。 我想创建一个循环(for,while,等等)来复制和删除每个文件一个一个。 我还希望这段代码可以处理任何类型的文件(JPG、PNG、MP4、BIN 等)。
但是我的代码有很多错误和问题。
请你帮我解释清楚,因为我是初学者。
$phone_dir = "//storage/emulated/0/my_dir";
$usb_dir = "E:/usb_dir";
cd /;
$files = $phone_dir;
#$liste = New-Object System.Collections.ArrayList;
#chdir $phone_dir;
$liste = (ls $files *.JPG).name -join ','
cd /;
$increment = 0;
$end_index = 0;
#$liste.AddRange($files);
<#foreach ($file in $files){
$liste.add($file);
write-host "`$file"$file;
$liste.add($file);
$end_index++;
}#>
write-host "`$liste"$liste;
write-host "longueur"$liste.Length;
$end_index = $liste.Length;
write-host "end_index"$end_index;
#$type_de_files = $file00 in $files;
#write-host "type_de_files"$type_de_files;
#write-host "longueur"$type_de_files.Length;
foreach ($file in $liste){
.\adb pull -a -p $file $pc_dir;
if ($increment -lt $end_index) {
write-host $file.name;
#$file.removechild($file);
.\adb shell rm $phone_dir$file;
$increment++;
}
}
上面已经解释了
感谢jdweng的纠正/建议。 谢谢你的欢迎。
我做了您的更正,但出现了此消息错误: 法语错误消息: LS : 不可能的 chemin d'accès « //storage/emulated/0/my_dir»,汽车不存在。 角色 Ligne:7 : 11
~~~~~~~~~~~~~~~
我是按字面翻译的,没有使用谷歌翻译 英文错误消息: ls : 无法找到路径 « //storage/emulated/0/my_dir»,因为它不存在。 字符行:7 : 11