使用批处理列表显示文件
2010-08-04 14:02
239 查看
@echo off
rem 设置查询的路径
set sp=c:/test
rem 设置临时存放列表的文件
set tf=c:/tmpList.txt
rem 列举查询路径下的所有文件并加上编号后写入临时存放列表的文件
dir /b /a-d %sp%/*.txt %sp%/*.log %sp%/*.bak|findstr /N ".">%tf%
:Lstart
cls
set fcount=0
set fstate=NO
rem 在屏幕上显示出汗编号的列表,获取文件列表最大数值
for /f %%a in (%tf%) do (
echo %%a
set /a fcount+=1
)
echo.
set /p fn=请选择文件编号(按X退出):
if /i "%fn%" equ "x" goto :eof
rem 判断选择的数值是否在范围内,如果不在就跳转重新输入,按X退出
if "%fn%" leq "%fcount%" (if "%fn%" geq "1" (set fstate=OK))
if %fstate% neq OK goto :Lstart
rem 判断输入的编号并从列表中得到相应的文件名显示出来
for /f "tokens=1,2 delims=:" %%e in (%tf%) do (
if "%%e" equ "%fn%" (echo.&echo.&echo 你选择了文件: %%f)
)
rem 设置查询的路径
set sp=c:/test
rem 设置临时存放列表的文件
set tf=c:/tmpList.txt
rem 列举查询路径下的所有文件并加上编号后写入临时存放列表的文件
dir /b /a-d %sp%/*.txt %sp%/*.log %sp%/*.bak|findstr /N ".">%tf%
:Lstart
cls
set fcount=0
set fstate=NO
rem 在屏幕上显示出汗编号的列表,获取文件列表最大数值
for /f %%a in (%tf%) do (
echo %%a
set /a fcount+=1
)
echo.
set /p fn=请选择文件编号(按X退出):
if /i "%fn%" equ "x" goto :eof
rem 判断选择的数值是否在范围内,如果不在就跳转重新输入,按X退出
if "%fn%" leq "%fcount%" (if "%fn%" geq "1" (set fstate=OK))
if %fstate% neq OK goto :Lstart
rem 判断输入的编号并从列表中得到相应的文件名显示出来
for /f "tokens=1,2 delims=:" %%e in (%tf%) do (
if "%%e" equ "%fn%" (echo.&echo.&echo 你选择了文件: %%f)
)
相关文章推荐
- 使用批处理文件生成文件列表清单
- 使用listWidget类显示当前目录下文件列表
- PHP使用DirectoryIterator显示下拉文件列表的方法
- linux显示文件列表命令ls,使用ls --help列出所有命令参数
- PHP使用DirectoryIterator显示下拉文件列表的方法
- C#中使用DataTable显示Access数据库中文件列表
- Python下使用help(dict),显示'more'不是内部或外部命令,也不是可运行的程序或批处理文件,该如何处理?
- Android-用ListView显示SDCard文件列表
- 使用Robot从txt文件中读取不同行的内容并显示
- 使用python3的asyncio写的网页不显示,会直接变成下载文件,怎么办?
- C++写的Windows下遍历文件列表程序,处理全程使用UTF16
- 显示SD卡里的文件列表
- android之PopUpWindow显示Listview(文件列表)
- 一步一步webpart-创新显示指定文档库最新的文件列表的WebPart(5)
- 使用 AdRotator Web 服务器控件显示 XML 文件中的广告
- 使用curl查看网页源码/自动跳转/显示头信息/显示通信过程/发送表单信息/文件上传/Referer字段/User Agent
- jsp向页面显示图片,找不到文件时直接使用java画图
- tomcat显示目录文件列表
- libgdx 使用particle editor导出文件后在android中载入不显示问题
- Android实用笔记——使用ListView显示信息列表