• 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 .\xx\newFolder,在当前路径的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 .\CmdTest\folder .\,将当前目录下的CmdTest目录下的folder文件或文件夹移动到当前目录下

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

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

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

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

    1.文件夹

    2.结果

    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命令

  • 相关阅读:
    poj2386 Lake Counting
    poj 1852 Ants
    Luogu P2419 [USACO08JAN]牛大赛Cow Contest
    Luogu P2336 [SCOI2012]喵星球上的点名
    Luogu P2463 [SDOI2008]Sandy的卡片
    Luogu P2852 [USACO06DEC]牛奶模式Milk Patterns
    Luogu P4248 [AHOI2013]差异
    【NOI2008】志愿者招募
    Luogu P2743 [USACO5.1]乐曲主题Musical Themes
    P3723 [AH2017/HNOI2017]礼物
  • 原文地址:https://www.cnblogs.com/mmmmmmmmm/p/14871061.html
Copyright © 2020-2023  润新知