@echo off
:s
cls&Endlocal
setlocal enabledelayedexpansion
echo.当前目录存在文本文件:&echo.********************
for /F "delims=" %%a in ('dir /b /a *.txt') do set/a a+=1&set "han_!a!=%%a"&echo. 显示 %%a 的内容
echo.********************
set/p p=请输入内的代码:
if not defined han_%p% echo.输入错误&goto e
type "!han_%p%!"
:e
echo.&echo.********************&pause
goto s
cls
清屏.
Endlocal
结束本地化,用于清除goto s前所产生的所有本地化环境变量.
setlocal enabledelayedexpansion
开始本地化及启用延迟的环境变量扩展.
for /F "delims=" %%a in ('dir /b /a *.txt') do
解析当前目录中所有.txt文件名.
set/a a+=1从1
开始加记数并赋值给变量a.
set "han_!a!=%%a"
将%%a赋值给变量han_!a!.
echo. 显示 %%a 的内容
输出信息.
if not defined han_%p% echo.输入错误&goto e
通过变量han_%p%是否存在来判断输入的%p%正确与否.
type "!han_%p%!"
显示文件!han_%p%!即for /f中的%%a文件名的内容
Last edited by Hanyeguxing on 2010-4-2 at 16:18 ]