最早于2008年系统地学习MS-Dos,当时刚初中毕业。从小深受父亲影响,对电脑的技术比较感兴趣,特别是对DOS。随着学习得不断深入,接触了大量数字媒体软件、框架还有编程界的知识,发现DOS有不可磨灭的魅力,未来仍旧有它的应用价值,而且是闪闪发光的价值。

下面就整理了几个应用技巧,还容纳了对应的案例一同分享学习。

技巧分享

【1】将一目录下的文件及文件夹名的相关信息导出保存至文档中

如下面的D盘根目录,装有很多软件,想把这些名称统一存至一个文档中,当成备份供日后查询,可使用下面的命令:

D:\>dir > e:\d.txt

dir是查询当前目录下的文件及文件夹信息,使用>命令,将数据以流的形式存放至一个txt文本中,路径为e:\d.txt

D盘符内容:

结果如下:

如果想限制查询到的格式类型,可以配合通配符,如:

dir *.js /s/b

其中*.js表示该目录下的所有的js文件类型,/s代表该路径下的所有文件,包括根目录、子目录,/b代表只显示路径和文件名。

也可以用这样的语法来将查询到的指定格式文件的路径存放于txt中:

dir > doclist.txt /s /a /b .\*.doc

如果想查找特定日期修改的文件,如查找2020年6月10日之后修改过的所有exe文件,并将列表存入文本,见下面做法:

forfiles /P .\ /S /M *.exe /D +2020/6/10 > e:\1.txt

如图:

如果只想查找当天创建的文件,可以这样:

dir /s /tc | find "2021-9-25"

其中开关/t,是以时间段(可搭配c“创建时间”,a“上次访问时间”,w“上次写入时间”)列出文件和文件夹。

也可这样:

dir /s /a *.* /t:c | find "%date:~5,5%" > .\ddd.txt

用到了系统变量%date%

【2】寻找带有关键词的文本

使用FIND命令,如查找特定目录下包含有“processing”的文本的docx文件名:

find /i "processing" *.docx

其中/i意味着忽略大小写匹配。

find 还有很多开关可供选择,如可以显示对应行号等。针对在大量文件中查找关键词的问题是一个很方便的解决方法。比如找到了这些文件,可以借FOR循环语句重新拷贝做整理。很多时候几年前的文案中想找到一些特定信息是比较头疼的事,特别是名称没写规范没写清楚的情况。

【3】将多个文件合并存储

使用COPYTYPE等命令。

如将多个MP3格式文件合并为一个:

copy /b 01.mp3+groove.mp3 new.mp3
copy /b a.mp3+b.mp3+c.mp3 comp.mp3

其中的/b代表以二进制来处理数据。经测试文件正常播放,也可导入PR进行编辑。[PS:Windows10自带音频播放器播放合成文件有些问题,待研究]。

如将普通编码的文本合并:

copy /b 1.txt+d.txt 66.txt

也可借type命令来完成,如:

type 1.txt >> 66.txt

意为将1.txt文本追加到66.txt文本末尾,如果使用>,则为替换,将66.txt文本替换为1.txt

【4】批量创建文件或做其他事务

使用FOR命令,假设需要创建1.doc、2.doc、3.doc、4.doc...一直到20.doc这些空文档,那么可以这样写:

for /l %a in (1,1,20) do copy NUL %a.doc

for命令的相关参数很多很杂,以后开单篇来说说,这里就针对此案例来解释。/l代表使用计数循环模式,%a是循环变量,(1,1,20)代表以步长为1来递增数值,从1到20,do后面是具体操作,这里需要创建空文档,可以借copy命令来创建。具体的操作可以是多条语句,构成批处理,要将其命令封装成.bat格式。

总结

很多有用的功能是要通过复合语句及搭配语法结构而创建的,借DOS系统强大的重定向操作符(管道机制)可以将逻辑描述的很复杂,以便解决实际情况。还有更多的实用技巧慢慢整理汇总。Windows再怎么强大,都离不开DOS的命令行,这是毋庸置疑的!希望DOS能更好地服务你我他。

PS

在Windows10系统中,想要快速打开基于某个目录下的dos命令提示符,有三种方法:

一、按下Shift键,然后同时右键鼠标,在弹出的菜单栏中选择【在此处打开CMD窗口】或者【在此处打开PowerShell窗口】

二、直接在资源管理器描述目录路径的字符框中键入cmd并回车即可。

三、使用传统方式打开CMD界面,如点击【开始】,键入cmd并回车;然后复制想要进入的目录路径,回到cmd界面,键入cd 然后右键,系统帮我们将剪贴板中的字符粘贴入命令行中,回车执行即可,或者直接拖拽文件夹至cmd窗口中也可粘贴其全路径。

参考文献

[1] https://blog.csdn.net/u012325601/article/details/79210881 DOS命令之COPY

[2] http://www.360doc.com/content/14/0212/22/9849466_352039289.shtml copy /b命令无缝合并多个文件

[3] https://tieba.baidu.com/p/83980305 兄弟们,怎么用DOS命令列出今天(或特定日期)创建的所有文件

[4] https://www.cnblogs.com/mq0036/p/13825890.html 常用DOS命令之find和findstr的用法详解

[5] https://blog.csdn.net/weixin_34132768/article/details/89995091 DOS技巧100例

[6] https://blog.csdn.net/qazwsxrx/article/details/111978462 Windows命令行按时间查找特定类型的文件

[7] http://www.360doc.com/content/11/0603/17/2961363_121467069.shtml DOS命令大全:Dir命令详解

[8] https://blog.csdn.net/qazwsxrx/article/details/111978462 Windows命令行按时间查找特定类型的文件

[9] https://blog.csdn.net/hxmilyy1/article/details/84599892 dos for命令详解

DOS使用技巧整理 [典型案例分享]的更多相关文章

  1. NB-IoT的相关资料整理(基本概念,技术优势,典型案例和当前的进展)

            人与人之间的通讯规模已近天花板,物与物的则刚刚进入增长快车道.随着可穿戴.车联网.智能抄表等新兴市场的开启,工业4.0.智慧城市.智慧农业等理念照进现实,万物互联的时代正加速到来. 一 ...

  2. Office 2010 KMS激活原理和案例分享

    Office 2010 KMS激活原理和案例分享     为了减低部署盗版(可能包含恶意软件.病毒和其他安全风险)的可能性,Office 2010面向企业客户推出了新的批量激活方式:KMS和MAK.这 ...

  3. Office 2010 KMS激活原理和案例分享 - Your Office Solution Here - Site Home - TechNet Blogs

    [作者:葛伟华.张玉工程师 ,  Office/Project支持团队, 微软亚太区全球技术支持中心 ] 为了减低部署盗版(可能包含恶意软件.病毒和其他安全风险)的可能性,Office 2010面向企 ...

  4. 《AngularJS学习整理》系列分享专栏

    <AngularJS学习整理>系列分享专栏   <AngularJS学习整理>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/re ...

  5. HBase基本知识介绍及典型案例分析

    本次分享的内容主要分为以下五点: HBase基本知识: HBase读写流程: RowKey设计要点: HBase生态介绍: HBase典型案例分析. 首先我们简单介绍一下 HBase 是什么. HBa ...

  6. 【案例分享】使用ActiveReports报表工具,在.NET MVC模式下动态创建报表

    提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表.今天我们来一起了解一下什么是报表,报表的结构.构成元素,以及为什么需要报表. 什么是报表 简单的说:报表就是通过表格.图 ...

  7. 案例分享:Qt西门子机床人机界面以及数据看板定制(西门子通讯,mysql数据库,生产信息,参数信息,信息化看板,权限控制,播放器,二维图表,参数调试界面)

    若该文为原创文章,转载请注明原文出处本文章博客地址:https://blog.csdn.net/qq21497936/article/details/118685521 长期持续带来更多项目与技术分享 ...

  8. Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)

    Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享) 常用的两款AI可视化交互应用比较: Gradio Gradio的优势在于易用性,代码结构相比Str ...

  9. ArcGIS Add-in插件开发从0到1及实际案例分享

    同学做毕设,要求我帮着写个ArcGIS插件,实现功能为:遍历所有图斑,提取相邻图斑的公共边长及其他属性(包括相邻图斑的ID),链接到属性表中.搞定后在这里做个记录.本文分两大部分: ArcGIS插件开 ...

  10. elasticsearch中的mapping映射配置与查询典型案例

    elasticsearch中的mapping映射配置与查询典型案例 elasticsearch中的mapping映射配置示例比如要搭建个中文新闻信息的搜索引擎,新闻有"标题".&q ...

随机推荐

  1. SQLServer创建用户后无法登录,报错18456的解决方式

    原因:SQLServer没有设置为混合模式. 解决方法: 服务器本地通过Windows验证,打开SQLServer 右键服务器,选择安全性,选择为混合验证模式,然后重启SQLServer服务即可.

  2. 《数据万象带你玩转视图场景》第一期:avif图片压缩详解

    前言 随着硬件的发展,不管是手机还是专业摄像设备拍出的图片随便可能就有几M,甚至几十M,并且现在我们处于随处可及的信息海洋里,海量的图片带来了存储问题.带宽问题.加载时延问题等等.对图片信息进行有效的 ...

  3. 开启生态新姿势 | 使用 WordPress 远程附件存储到 COS

    在看到这篇文章前,你大概已经听说过 WordPress 了,它是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPres ...

  4. FCM发送测试消息(控制台和postman)

    方法1 在firebase控制台新建通知 点击cloud messaging后点击新建通知 输入标题和内容,点击右边的发送测试消息,注意要在真机接收,模拟器收不到 然后添加测试令牌,测试令牌可以在ap ...

  5. 1.猿人学web爬虫攻防第一题 js混淆源码乱码

    题目链接:http://match.yuanrenxue.com/match/1 1.首先我们打开F12开发者工具,点击..... 我们可以看到在请求中有m的加密参数! 2.根据题目js混淆,我们寻找 ...

  6. 【Python基础练习】实验3:列表、字典、集合

    实验3:列表.字典.集合 姓名:萌狼蓝天 时间:2023年11月6日 Python:3.12 博客:https://wwww.mllt.cc 实验目的 (1)了解列表.元组.字典和集合的概念 (2)学 ...

  7. Mybatis Plus条件构造器condition动态判断优化

    ConditionQueryWrapper package com.common.util; import com.baomidou.mybatisplus.core.conditions.query ...

  8. 巧技拾遗 | JavaScript 中 Array.every 和 Array.map 的巧妙结合

    这几天在跟着学一点 vue3 + TypeScript 中表单验证的实例,看到一个实现,觉得非常巧妙. 需求概述 我们有一个列表 funcArr ,里面存放函数,比如 funcArr = [ func ...

  9. Solution -「LOCAL」菜

    \(\mathscr{Description}\)   Private link.   给定 \(N,L,X,Y,K\),求选出 \(0\le a_1\le a_2\le\cdots a_{N-1}\ ...

  10. Mac安装MySQL详细教程

    1.MySQL安装包下载 还没下载的话请前往官网下载 我们可以看到这里有两个不同架构的dmg的安装包,如果不知道自己电脑是ARM还是X86的话可以打开终端输入:uname -a 或者 uname -a ...