如何在批处理窗口中列出文本文件内容并对其进行编号并允许用户选择?

时间:2013-08-29 12:23:35

标签: android batch-file

我正在研究一个能够执行各种功能的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

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

谢谢, 吉米

1 个答案:

答案 0 :(得分:1)

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