2013-08-29 39 views
0

我正在研究將執行各種功能的android BAT文件。一個是它將檢查電話上的文件夾,列出其內容,並將該列表文件保存在本地PC上。從那裏我想獲取文件名並將它們顯示在批處理窗口中併爲它們編號,以便用戶可以選擇一個文件名。如何在批處理窗口中列出和編號文本文件內容並允許用戶選擇?

以下提取文件名和保存他們在我的電腦文字..

adb shell su -c "mount -o rw,remount /system" 
adb shell su -c ls /system/app > apps.txt 
adb shell su -c ls /system/framework > framework.txt 

我無法弄清楚如何在批處理窗口號碼列表,這些內容對於用戶做出選擇。下面將做我想做爲一個文件夾中的文件,但我想對一個文本文檔文件「名」做到這一點....

@ECHO OFF 
SET index=1 

SETLOCAL ENABLEDELAYEDEXPANSION 
FOR %%f IN (*.*) DO (
    SET file!index!=%%f 
    ECHO !index! - %%f 
    SET /A index=!index!+1 
) 

SETLOCAL DISABLEDELAYEDEXPANSION 

SET /P selection="select file by number:" 

SET file%selection% >nul 2>&1 

IF ERRORLEVEL 1 (
    ECHO invalid number selected 
    EXIT /B 1 
) 

CALL :RESOLVE %%file%selection%%% 

ECHO selected file name: %file_name% 

GOTO :EOF 

:RESOLVE 
SET file_name=%1 
GOTO :EOF 

如何我的名單上執行此功能在文本文件而不是文件夾中的文件列表?

感謝, 吉米

回答

1
for /f "usebackqdelims=" %%a in ("my file.txt") do (
    set /a counter+=1 
    call echo %%counter%% %%a 
) 
+0

太好了!...這是卓有成效的,但任何選擇我作出表示,其無效。我相信是與...「SET文件%選擇%> nul 2>&1」有關,但我不知道如何解決它。 – user2019273

相關問題