`

批处理(.bat)获取指定目录下的所有文件并生成列表

 
阅读更多
http://article.lre.cn/article/10002076.htm


@echo off
:: 判断输入路径是不是文件夹,如果是,则获取文件夹下的所有文件名(包括子文件夹下的)
:: 如果要文件名带上路径,则需要在dir这一句的%%~nxi上作改动
::              code by jm CMD@XP 2006-7-20
if exist list.txt del list.txt /q
:input
cls
set input=:
set /p input=           请输入要进行判断的路径:
set "input=%input:"=%"
:: 上面这句为判断%input%中是否存在引号,有则剔除。
if "%input%"==":" goto input
if not exist "%input%" goto input
for %%i in ("%input%") do if /i "%%~di"==%%i goto input
pushd %cd%
cd /d "%input%">nul 2>nul || exit
set cur_dir=%cd%
popd
for /f "delims=" %%i in ('dir /b /a-d /s "%input%"') do echo %%~nxi>>list.txt
if not exist list.txt goto no_file
start list.txt
exit

:no_file
cls
echo       %cur_dir% 文件夹下没有单独的文件
pause 
分享到:
评论

相关推荐

    700个批处理打包下载.rar

    删除指定路径下指定文件及文件夹外的所有文件及文件夹2.bat 删除某些文件夹之外的目录.cmd 删除重复行.cmd 判断光驱是否可用.bat 判断光驱里有无光盘.bat 判断分区格式.bat 判断是文件还是文件夹.cmd 判断驱动器类型...

    大量批处理实用程序例程

    本资源由大量的实用批处理文件组成,删除.txt尾缀名双击即可直接使用,既是学习的模板也可以作为实用程序,如下为文件组成,涉及文件管理...获取指定层次的目录名.cmd 获取相对路径.cmd 获取路径中指定层深的字符串.cmd

    bat把目录下的文件按修改时间倒序列出来_生成超链接放到html文件中.zip

    本压缩包中的"bat把目录下的文件按修改时间倒序列出来_生成超链接放到html文件中.bat"文件就是一个批处理脚本,它的主要功能是将指定目录下的所有文件按照修改时间的倒序排列,并将这些文件的绝对路径转换为超链接,...

    BAT批处理脚本-文件相关操作-生成包含该批处理文件所在目录及所有子目录的所有文件超链接的网页.zip

    BAT批处理脚本是一种在Windows操作系统中用于自动化执行一系列命令的文本文件,通常以.bat或.cmd为扩展名。这些脚本由DOS命令组成,能够帮助用户简化重复性任务,提高工作效率。在这个特定的压缩包中,我们有一个名...

    BAT批处理脚本-获取完整路径.zip

    例如,`FOR /F "delims=" %i IN ('DIR /B /S /A:D') DO @ECHO %i`将列出指定目录及其所有子目录下的所有目录的完整路径。 4. **`DIR`命令**:用于显示目录内容。配合`/B`(bare format)参数,可以只显示文件名和扩展...

    bat转exe,批处理转成无黑框执行EXE文件

    在IT行业中,批处理文件(.bat)是Windows操作系统中的一种脚本文件格式,它包含了一串命令,用户可以通过双击运行来批量执行这些命令。然而,批处理文件的执行通常会弹出一个命令提示符窗口(黑框),这对于某些...

    SVF文件的创建和还原_PDF_批处理.rar

    这些脚本可能会遍历指定目录下的所有模型文件,并依次进行转换。 - _SvfExtractCurDir.bat脚本可能用于提取当前目录下的SVF文件,可能是为了下载或查看转换后的结果。 5. **PDF文档**:“SVF文件的创建和还原.pdf...

    windows批处理-批处理按指定行数拆分文本文件的脚本

    echo 批处理完成,已拆分的文件存储在当前目录下。 ``` 在这个脚本中,`setlocal enabledelayedexpansion`启用延迟环境变量扩展,使得在for循环中能够正确更新`count`变量。`linecount`通常需要通过其他命令(如`...

    近100个最全面最实用常用批处理bat程序.rar

    这个名为"近100个最全面最实用常用批处理bat程序.rar"的压缩包文件,很可能包含了各种常见且实用的批处理脚本,覆盖了办公、系统维护、文件管理等多个方面。 批处理脚本的核心是DOS命令,这些命令包括但不限于: 1...

    Dos批处理文件Bat的编写.txt

    这条命令会遍历当前目录下所有 `.txt` 和 `.log` 文件,并显示它们的内容。 此外,还有其他类型的 `For` 循环: - `For /D`: 用于遍历目录。 - `For /R`: 递归遍历子目录。 - `For /L`: 生成数字序列。 - `For /F`:...

    BAT批处理脚本-加密解密-批处理不显示密码.zip

    在IT行业中,批处理脚本是一种非常实用的自动化工具,特别是在Windows系统环境下,BAT文件能够帮助用户执行一系列命令行操作,极大地提高了工作效率。本压缩包"BAT批处理脚本-加密解密-批处理不显示密码.zip"包含了...

    批处理生成随机密码存于文本文件中

    5. 脚本运行完毕后,提示用户密码已生成并保存在指定文件中。 这个批处理脚本示例展示了批处理语言在自动化任务中的实用性,尤其是当涉及到重复性和需要定制化操作的时候。尽管批处理脚本的语法相对简单,但它能...

    bat批处理,实现循环读取txt,每行内容为文件夹名称或文件,把对应文件夹或文件复制或剪切至E:\123\下

    将对应file.txt和两个.bat文件放在需要复制或剪切的文件夹下,将需要复制或剪切的文件夹或文件名写入file.txt中,双击运行其中一个.bat即可复制或剪切txt里的文件夹或文件至E:\123文件夹中。

    注册表转换批处理文件

    使用方法相对简单,你只需要运行这个程序,然后指定需要转换的.reg文件,它会自动生成一个相应的.bat文件。生成的批处理文件会包含正确的命令行调用,例如 "regedit /s 文件名.reg",用于静默导入注册表信息。 ...

    bat2exe32,批处理文件转w32可执行文件

    在IT行业中,批处理文件(.bat)是Windows操作系统中常用的一种脚本文件格式,它由一系列命令组成,用户可以通过运行批处理文件一次性执行多个命令,简化操作流程。然而,批处理文件在某些情况下可能面临安全风险,...

    BAT(批处理)文件编写详细手册.docx编程资料

    **示例1**:创建一个简单的批处理文件,用于列出当前目录的所有文件并将列表保存到文本文件中,随后显示一条消息并暂停等待用户确认。 ```bat @echo off echo 正在生成文件列表... dir /b > filelist.txt echo 文件...

    获取所有文件(包括子文件).rar

    运行时,你需要提供要检索的文件夹路径,这个工具会遍历该路径下的所有文件和子文件夹,并将所有文件的名称写入到与.bat文件同级目录下的list.txt文本文件中。这个功能对于需要批量处理或记录文件系统结构的情况非常...

    BAT批处理脚本-查找最新的文件.zip

    本资源“BAT批处理脚本-查找最新的文件.zip”提供了一个名为“查找最新的文件.bat”的批处理脚本,它主要用于自动查找指定目录下的最新文件。 批处理脚本是基于DOS命令行环境的文本文件,其中包含了用户想要执行的...

    批处理及PHP编写目录下的统计文件行数及个数

    在这个场景中,批处理被用来统计目录下所有文件的数量以及每个文件的行数。 批处理脚本通常使用DOS命令行中的工具来实现。例如,在Windows系统中,我们可以使用`dir`命令列出目录中的文件,`for /f`循环处理这些...

    获取当前目录下的目录名称并生成目录树

    "获取当前目录下的目录名称并生成目录树" 这个主题涉及到Windows操作系统中的批处理(Batch)脚本,通过`dir`命令我们可以实现这个目标。在本文中,我们将详细探讨如何使用DOS(Disk Operating System)命令行工具来...

Global site tag (gtag.js) - Google Analytics