批处理文件 - 列出文件并另存为变量

时间:2017-04-25 14:39:38

标签: windows batch-file cmd

我需要一个批处理文件(.bat),列出目录中的所有txt文件并将它们列为变量并列在新菜单中,以便我可以运行它们。

文件夹包含:

test1.php, test1.txt test2.txt, image.bmp

然后菜单中的结果应为:

Press 1 for test1
Press 2 for test2

它也应该在子文件夹中查找。

1 个答案:

答案 0 :(得分:2)

假设你在Windows上(因为DOS是#34;不在办公室"几十年......):

model.predict

如需帮助,请参阅@echo off setlocal enabledelayedexpansion set n=0 for /r %%a in (*.txt) do ( set /a n+=1 set "menu_!n!=%%a" echo press !n! for %%~nxa ) set /p "take=your choice:" !menu_%take%! for /?

请注意,这不会在DOS上运行。即使所有命令实际存在于DOS中,它们的功能也不相同(当然在DOS中没有delayed expansion)。