首页 > 其他分享 >用bat,cmd批处理命令创建新文件和文件夹(含删除复制重命名)

用bat,cmd批处理命令创建新文件和文件夹(含删除复制重命名)

时间:2023-02-24 14:48:49浏览次数:37  
标签:文件 bat 删除 批处理 创建 cmd 命令 文件夹 txt

 

用bat,cmd批处理命令创建新文件和文件夹(含删除复制重命名)

 

一、用 CMD 创建和删除新文件夹

主要CMD命令:

MD  [盘符:\][路径\]<文件夹名>   // 创建新文件夹 (mkdir也是建立新目录Make Directory)

RD  [盘符:\][路径\]<文件夹名>   //删除文件夹(rmdir命令也是删除目录Remove Directory)

1.1 创建文件夹

例如:md c:\test\myfolder

 

 又比如:mkdir c:\test\testfolder

 

 

1.2 删除文件夹

例如:rd c:\test\testfolder  (或 已经到了当前文件夹后 rd c:\test\testfolde) 

     

 

 

补充知识:有子目录的文件夹

因为rd只能删除空的文件夹,而如果其中有子文件或子文件夹的时候就会停下来,这时我们加上/s就可以直接删除;

但是删除过程中会提示你是否确定删除,对于懒癌患者我们有添加了/q,即quiet,安静模式(免删除确认)。

比如: rd /s c:\test\myfolder

           rd /s  /q  c:\test\myfolder   //(免确认直接删除,一般不建议这么操作,防止误删除!)  

     

 

 

 

 

 

 

二、用 CMD 创建新文件

 

在Windows的 CMD命令行模式下创建文件的主要CMD命令说明:

CD > [盘符:\][路径\]<文件名> // 创建新文件(文件里的内容是空白) (cd命令打开路径,通过“>”输入值给文件)

CD. > "文件名"    //上一个的简化,直接在当前目录下创建文件

type nul> [盘符:\][路径\]<文件名>  //TYPE输入空创建一个新的空文件(type nul> "文件名"  //当前目录下直接省略)

echo a 2>[盘符:\][路径\]<文件名>  //ECHO显示句柄输出到一格新的空文件(echo a 2> "文件名"  //当前目录省略)

fsutil file createnew [盘符:\][路径\]<文件名> 0     //建立新的空文件

 


cd.>a.txt
cd.表示改变当前目录为当前目录,即等于没改变;而且此命令不会有输出.

>表示把命令输出写入到文件。后面跟着a.txt,就表示写入到a.txt。

而此例中命令不会有输出,所以就创建了没有内容的空文件。

copy nul a.txt
nul表示空设备,从概念上讲,它不可见,存在于每个目录中,可以把它看成一个特殊的“文件”,它没有内容;一般可把输出写入到nul,来达到屏蔽输出的目的,如pause>nul,此命令执行效果是暂停,并且不会显示“请按任意键继续. . .”。

此例子表示将空设备复制到a.txt,同样创建了没有内容的空文件。

type nul>a.txt
此例子表示显示空设备的内容,并写入到a.txt。

echo a 2>a.txt
"2"表示错误输出的句柄,此例中没有错误输出,所以创建了没有内容的空文件。

其实>默认都是重定向了句柄1,即标准输出句柄。比如cd.>a.txt,其实就是cd. 1>a.txt。

同样,句柄3到9也可以使用在本例中,它们是未经定义的句柄,也不会有输出,如

echo a 3>a.txt。

fsutil file createnew d:\a.txt 0
使用fsutil创建了一个空文件。

其他命令
衹要沒有輸出,并重定向到文件就可以了

創建非空文件
echo a>a.txt
最常用的是echo命令,此例子表示把字母a和回车换行覆盖输出到a.txt(如果a.txt原来已有内容则覆盖掉原来的内容),如果追加内容,可以使用>>,如echo b>>a.txt,表示把b和回车换行追加到文件末尾。

其他命令的重定向输出,如
type a.txt > b.txt
copy a.txt b.txt
fsutil file createnew d:\a.txt 1

 

 

·

 

标签:文件,bat,删除,批处理,创建,cmd,命令,文件夹,txt
From: https://www.cnblogs.com/05-hust/p/17151366.html

相关文章

  • MyBatis支持多种数据库连接(多种sql语法支持)
    1、说明这里说的多种数据库连接,是指同时支持多种Sql语法,可做到不同类型数据库使用同一套后台代码而不用改动,不是多数据源。这里有一种简单的方式可以实现,就是使用MyBatis的d......
  • mybatis-属性名和查询字段名不相同的解决方案
    1.使用别名resultType可以将查询结果直接映射为实体bean对象的条件是,sql查询的字段名和实体bean的属性名一致,通过反射机制完成对象的创建。selecttidid,tnamename。......
  • windows开机自启动bat文件
    方法一:将.bat文件生成快捷方式,放到“启动”文件夹中步骤:1、win+R,打开运行,输入“shell:startup”,打开Windows启动文件夹   2、将.bat快捷文件粘贴到Windows启动文......
  • SpringBoot 集成 MybatisPlus
    MybatisPlus是Mybatis的升级版本,是对Mybatis的简化,因为他们的口号就是“为简化开发而生”。1、创建数据表CREATETABLE​​User​​(​​id​​INTNOTNULL,​​us......
  • day02-自己实现Mybatis底层机制-01
    自己实现Mybatis底层机制-01主要实现:封装SqlSession到执行器+Mapper接口和Mapper.xml+MapperBean+动态代理Mapper的方法1.Mybatis整体架构分析对上图的解读:1)mybatis......
  • MyBatis增删改查之添加、修改、删除操作
    一、添加操作Mapper接口voidadd(Brandbrand);SQL语句<insertid="add">insertintotb_brand(brand_name,company_name,ordered,description,status)......
  • MyBatis-Plus 代码生成
    MyBatis-Plus的代码生成功能十分人性化,即支持通过简单的配置实现,也可以通过自定义模板实现。这里列出项目中的常用配置供参考,其他配置可以参考官网:https://baomidou.com/......
  • mybatis-puls解决多数据源事务的问题
    直接上代码:pom:<!--JTA组件核心依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jt......
  • 三、MybatisPlus常用注解
    @TableName经过以上的测试,在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表。由此得出......
  • mybatis中修改的两种方式
    1、updateById:传入的实体就是修改后的值;传入的实体一般只有需要修改的属性有值,对于那些没有值的属性保持原值不变。    2、update ......