0

我正在研究一个将执行各种功能的 android BAT 文件。一个是它将检查手机上的文件夹,列出其内容,并将该列表文件保存在我的电脑上本地。从那里我想获取文件名并将它们显示在批处理窗口中并对它们进行编号,以便用户可以选择文件名。

以下提取文件名并将它们保存到我的电脑上的文本..

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

如何对文本文件中的名称列表而不是文件夹中的文件列表执行此功能?

谢谢,吉米

4

1 回答 1

1
for /f "usebackqdelims=" %%a in ("my file.txt") do (
    set /a counter+=1
    call echo %%counter%% %%a
)
于 2013-08-29T12:43:24.113 回答