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

 

用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

 

 

·

 

posted @ 2023-02-24 21:33  亟待!  阅读(8661)  评论(0编辑  收藏  举报
……