2015-07-22 50 views
0

我正在嘗試使用ADB根據其文件名包含某些字符來拉文件。手機沒有植根HTC One。 PC是Windows 7的使用ADB拉取基於文件名的文件

我發現這個問題:adb pull multiple files

在該線程的原代碼是:

adb shell ls /sdcard/gps*.trace | tr "\n\r" " " | xargs -n1 adb pull 

我把它修改爲:

ADB shell ls /mnt/sdcard/dcim/100Media/IMAG07* | tr "\r\n" " " | xargs -n1 adb pull \HTC2 

當我運行代碼,我得到一個錯誤,「tr」不被識別爲內部或外部命令,可操作程序或批處理文件。「

我在做什麼錯?先謝謝你!

回答

1

在windows中沒有內置的「tr」或「xargs」命令。 這是我的Windows工作批處理腳本。修改模式並將其保存爲***。bat文件,將其複製到本地目錄(在您的情況下爲HTC2文件夾),然後雙擊它或在該文件夾的cmd窗口中運行它。

pull_multiple_files

@echo off 
rem ======== Modify this line to your pattern ===== 
adb shell ls /sdcard/*.png >_temp 
rem ================================================= 

setlocal EnableDelayedExpansion 
for /f %%i in (_temp) do (
    echo %%i>_temp 
    set /p file=<_temp 
    echo pulling file: !file! 
    adb pull !file! 
) 
setlocal DisableDelayedExpansion 
del _temp 
+0

謝謝你的幫助!不幸的是,我無法讓它工作。這正是我使用的:'@echo off rem ========修改此行爲您的模式===== C:\ Users \ Dan \ AppData \ Local \ Android \ sdk1 \ platform-tools \ adb shell ls /mnt/sdcard/dcim/100Media/IMAG07*.jpg> _temp rem ========================= ======================== SETLOCAL EnableDelayedExpansion FOR/F %% i的(_temp)做( 回波%% I> _temp set/p file = <_ temp echo pull file:!file! adb pull!file! ) SETLOCAL DisableDelayedExpansion 德爾_temp' – luv951

+0

運行C:\用戶\丹\應用程序數據\本地\的Android \ sdk1 \平臺TOOLS \亞行殼LS /mnt/sdcard/dcim/100Media/IMAG07*.jpg cmd窗口,輸出是什麼? @ luv951 – wrkwrk

+0

輸出是所有我在700和799之間的jpg文件的列表。 – luv951

0

感謝您的幫助!我想出了我在做什麼來使你的代碼工作。我對此很新(5天前第一次下載了SDK),所以我花了一點時間來完成代碼。我在最後添加了cmd \ k,所以命令提示符會保持打開狀態,我可以驗證它做了什麼。

[email protected] off 
rem ======== Modify this line to your pattern ===== 
C:\Users\Neil\AppData\Local\Android\sdk1\platform-tools\adb shell ls /mnt/sdcard/dcim/100Media/IMAG09*.jpg >_temp 
rem ================================================= 

setlocal EnableDelayedExpansion 
for /f %%i in (_temp) do (
    echo %%i>_temp 
    set /p file=<_temp 
    echo pulling file: !file! 
    C:\Users\Dan\AppData\Local\Android\sdk1\platform-tools\adb pull !file! 
) 
setlocal DisableDelayedExpansion 
del _temp 
cmd /k 
相關問題