Dos命令

https://zhuanlan.zhihu.com/p/23085670

https://www.cnblogs.com/panchanggui/p/9519099.html

dos = disk operat system(磁盘操作系统)

bat脚本使用详解

一、常用Dos命令

windows dos命令中的路径分隔符应该使用,命令中的参数可以叠加使用

1.dir:显示当前目录下所有的文件和文件夹

用法:dir

示例:dir,显示当前目录下所有文件和文件夹以及摘要信息;dir /b显示当前目录下所有文件名和文件夹名(不包含任何摘要,包含文件后缀名);dir /s递归遍历所有子目录的文件以及文件夹,ctrl+c停止遍历

2.md:创建一个文件夹

用法:md 文件夹名,可以包含路径

示例:md .xxnewFolder,在当前路径的xx目录下创建一个文件夹newFolder

3.rd:删除一个文件夹

用法:rd 文件夹名,只能删除空的目录(不能包含文件夹或文件),rd /s 文件夹名,删除整个目录(可以包含文件或文件夹,删除前需要确认),rd /q/s 文件夹名,删除非空文件夹无需确认,q取自quiet(安静模式)

示例:rd /s newFolder删除当前目录下的文件夹newFolder

清空当前文件夹:rm -rf * windows不适用

4.del:删除一个文件(不是删除文件夹)

用法:del 文件名

示例:del *.*,删除当前目录下的所有文件,del *.cpp,删除当前目录下的所有*.cpp文件

5.创建一个文件

  • 方法1:echo 文件内容 > 文件名,文件内容可以为空

示例:echo test word > test.txt,创建一个文件test.txt,将test word写入文件

  • 方法2: copy con 新文件名此时会进入输入模式,输入完之后ctrl + z停止输入,再按下enter新建文件成功

示例: copy con test.txt => Enter => 输入文件内容 => ctrl+z => Enter创建文件完成

6.ren:重命名文件

用法:ren 旧文件名 新文件名 或者 rename 旧文件名 新文件名,旧文件名可以包含路径,新文件名只需要名称不需要路径,copy也可以达到该目的

示例:ren old.txt new txt将文件old.txt重命名为new.txt

注意:Linux重命名用mv old new命令

7.move:移动文件或者文件夹(会删除原文件)

用法:move 文件名或文件夹 需要移动到的路径

示例:move .CmdTestfolder .,将当前目录下的CmdTest目录下的folder文件或文件夹移动到当前目录下

8.copy:把一个文件拷贝到另一个地方(不能拷贝文件夹,不会删除原文件)

用法:copy 文件名 需要拷贝到的路径

示例:copy .test.txt .CmdTest,将当前目录下的test.txt文件拷贝到当前目录下的CmdTest子目录

二、Dos命令批量提取文件名

1.文件夹

Dos命令

2.结果

Dos命令

3.命令

Windows

dir /b *.h > name.txt,将当前目录下的所有*.h文件名(包括后缀)保存到name.txt文件

  • 首先使用cd命令进入需要批量导出文件名的目录下,然后使用dir /b *.h > name.txt批量导出文件名

  • *.h:表示导出哪一类文件名,此处导出c++头文件,如果是*.*则导出所有文件名,

  • name.txt表示文件名导出到name.txt文件

  • >可以重定向标准输出,将文件名写入到name.txt文件,如果不使用>则会直接输出到控制台

Linux

ls > filename.txt,将当前文件夹内的所有文件夹以及文件名写入文件filename.txt(Linux)

三、Dos只显示文件夹

1.命令

  • dir *. /b只能是cmd下使用,powerShell命令行里这样的命令什么都不显示

  • dir /ad/b显示所有文件夹不包括子文件夹

  • dir /ab/s/b显示所有文件夹包括子文件夹
    注意:如果需要对获取的目录进一步处理,需要使用bat脚本的for /r命令

原文链接: https://www.cnblogs.com/mmmmmmmmm/p/14871061.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    Dos命令

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/404125

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月24日 下午6:42
下一篇 2023年4月24日 下午6:42

相关推荐