当前位置:首页 > 技术分析 > 正文内容

BAT批处理获取文件名

ruisui8812小时前技术分析4

例如我们有这样一个文件夹,里边是音乐,里边有单独一个文件夹是英文歌曲,现在我们想获取文件夹里的文件名,该怎么做呢?其实,windows的bat批处理已经有提供一个很好的方案

bat批处理的运行方式比较简单,可以新建txt文件保存如下内容,并修改文件名和后缀,如 GetName.bat,双击即可运行

rem为remark的缩写,在bat批处理中为注释的意思,即运行批处理的时候 rem后边的内容不予运行

rem /b简洁模式,直接获取文件夹中的文件名,其中>为定向符号>>为追加,即>将结果覆盖并写入文件,>>将结果追加写入文件

dir/b > D:/name/name_1.txt

dir/b/s 英文歌曲 >> D:/name/name_2.txt

rem /s 递归

dir /s/b > D:/name/name_3.txt

rem 非简洁模式即把所有文件信息都打出来

dir /s > D:/name/name_4.txt

rem 只查找某些文件

rem 只查找 flac格式文件

dir /b | find ".flac" >D:/name/name_5.txt

rem 只查找包含“赤”字的文件

dir /b | find "赤" >D:/name/name_6.txt

rem /v 排除

dir D:\test\英文歌曲 /b |find /v "day" > D:/name/name_7.txt

由于我们没有使用绝对路径,所以我们需要把GetName.bat放入当前文件夹中运行,由于我们要比较name_1和name_2的区别,所以这里建议两次以上双击,运行之后我们打开 D:\name 文件夹,发现生成了我们所预料中的txt文件

我们分别打开查看


name_1列出了所有当前目录下的文件(其中文件夹被当作一个文件显示,并没有显示其下级内容)

name_2列出了 D:\test\英文歌曲 目录下的文件,而且由于双击了两次,>>就把文件名写入了两次

name_3列出了当前目录下的所有内容,并且把英文歌曲这个文件夹下的内容也列了出来,这就是递归

上边我们都用了/b简洁模式,name_4用非简洁模式,我们可以看到其列出了文件的所有信息

name_5、name_6都是筛选,放一起说5只查找flac文件,6只查找包含"赤"字的文件,这里需要注意:由于我们要查找中文,所以我们要先设置bat批处理的编码为UTF-8

name_7这里测试的是/v排除,这里排除了包含day的Day by Day 和 yesterday once more

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4059.html

标签: bat脚本注释
分享给朋友:

“BAT批处理获取文件名” 的相关文章

7种超轻量级的Linux发行版,能够帮助你找到适合自己的操作系统

Linux是一种非常受欢迎的开源操作系统,而且有许多版本可以选择。有时候,你需要一种超轻量级的Linux发行版,它可以在资源有限的设备上运行,并且能够快速启动。本文将介绍7种超轻量级的Linux发行版,希望能够帮助你找到适合自己的操作系统。1. Tiny Core LinuxTiny Core Li...

内存问题探微

这篇文章是我在公司 TechDay 上分享的内容的文字实录版,本来不想写这么一篇冗长的文章,因为有不少的同学问是否能写一篇相关的文字版,本来没有的也就有了。说起来这是我第二次在 TechDay 上做的分享,四年前第一届 TechDay 不知天高地厚,上去讲了一个《MySQL 最佳实践》,现在想起来那...

摄影后期必看 | PS插件camera raw 16.4教程 | 范围蒙版

范围蒙版Camera Raw 【蒙版】模块中提供了三个范围蒙版工具,可以通过特定的范围来创建蒙版。此次新增的【范围蒙版】大大加强了acr插件对局部调整的能力。点击下拉小箭头可以看到【颜色范围】,可用于快速选择想要编辑的颜色。快捷键:Shift + C【明亮度范围】,可用于快速选择想要调整的明亮度。快...

雅马哈TMAX 560 TECH MAX 外媒深度测评

应雅马哈(Yamaha)的邀请,在葡萄牙埃斯托里尔对全新的Yamaha TMAX 560 Tech Max踏板车进行了测试,在这里TMAX 560 Tech Max售价为11649英镑。雅马哈TMAX长期以来一直站在踏板车的顶端,就声誉和知名度而言,它是当之无愧的大踏板界NO.1。2020 TMAX...

一起学Vue:路由(vue-router)

前言学习vue-router就要先了解路由是什么?前端路由的实现原理?vue-router如何使用?等等这些问题,就是本篇要探讨的主要问题。vue-router是什么路由是什么?大概有两种说法:从路由的用途上来解释路由就是指随着浏览器地址栏的变化,展示给用户的页面也不相同。从路由的实现原理上来解释路...

vue开发微信小程序 - 登录组件

移动端登录功能抽象为通用组件,满足:不同移动端应用中一键登录功能复用支持多种登录:微信登录、H5、QQ登录登录组件使用//引用登录组件 import login from "../components/user/login.vue" export default { compone...