cmd创建文件的方法及cmd打开常用工具的命令_秦时明月之君临天下的博客-爱代码爱编程_cmd 创建文件
Table of Contents
*问题引出:
之前没有具体研究过CMD的命令,但是学过Linux后,回过头来看cmd,创建文件夹可以用mkdir,但是发现cmd好像没有创建文件的命令,linux是可以通过touch命令来新建文件的。百度找了一下,突然恍然大悟:Linux中可以通过输出重定向命令新建文件,cmd也行!
*输出重定向命令:分为两种:
(1)> :覆盖,即如果后面的文件存在而且里面非空,会直接覆盖 。
(2)>>:追加,即如果非空,会在后面追加内容,而不是全部覆盖。
下面就列举几个比较常用的命令吧:
一、创建空的文件
思路:将没有输出内容的命名重定向到新的文件即可,即重定向的内容为空。
1、echo a 2>file.txt
echo是回显命令,会回显命令后面字符串内容。
"2”表示错误输出的句柄,此例中没有错误输出,所以创建了没有内容的空文件。
其实>默认都是重定向了句柄1,即标准输出句柄。比如cd.>a.txt,其实就是cd. 1>a.txt。
同样,句柄3到9也可以使用在本例中,它们是未经定义的句柄,也不会有输出,如 echo a 3>a.txt。
2、cd .>a.txt
cd.表示改变当前目录为当前目录,即等于没改变;而且此命令不会有输出。
“>”表示把命令输出写入到文件。后面跟着a.txt,就表示写入到a.txt。
而此例中命令不会有输出,所以就创建了没有内容的空文件。
cd >1.txt也是可以的。
3、copy nul a.txt
nul表示空设备,从概念上讲,它不可见,存在于每个目录中,可以把它看成一个特殊的“文件”,它没有内容;一般可把输出写入到nul,来达到屏蔽输出的目的,如pause>nul,此命令执行效果是暂停,并且不会显示“请按任意键继续…”。
此例子表示将空设备复制到a.txt,同样创建了没有内容的空文件。
4、type nul>a.txt
type是打开文件的命名,类似Linux的cat。此例子表示显示空设备的内容,并写入到a.txt。
二、创建非空的简单文件
思路:和一相反,重定向内容要为非空。
1、echo a>file.txt
file.txt的内容为a。
2、type file.txt >file2.txt
type file.txt 即打开file.txt这个文件,故重定向内容为file.txt的内容,所以创建的file2.txt的内容即为file.txt的内容;当然也可以用copy命名。
3、date >date.txt
按照我们的思路,只要前面有输出就行,date是输出当前日期的命令,所以date.txt 内容即为当前日期。
三、扩展:cmd打开常用工具的命令
1、calc 打开计算器
2、magnify 打开放大镜('win键' 加 '+键'也可以直接打开)
3、snippingtool 打开截图工具
4、notepad 打开记事本
5、control 打开控制面板
6、regedit 打开注册表
想了解更多cmd命名可参考:cmd命令入门,简单教程(DOS?)