用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
·