我需要一个批处理文件(.bat),列出目录中的所有txt文件并将它们列为变量并列在新菜单中,以便我可以运行它们。
文件夹包含:
test1.php, test1.txt test2.txt, image.bmp
然后菜单中的结果应为:
Press 1 for test1
Press 2 for test2
它也应该在子文件夹中查找。
答案 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)。