Windows常用命令总结

CMD命令

打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口;
也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令;
注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口;
win打开任务管理器命令: taskmgr
win打开任务计划程序页面:tashschd.msc
win修改cmd页面编码:chcp 65001(UTF-8) 950(繁体中文) 936(GBK) 437(DOS英文)

dir显示目录

#显示当前目录中的子文件夹与文件
dir
#只显示当前目录中的子文件夹与文件的文件名
dir /b
#分页显示当前目录中的子文件夹与文件
dir /p
#显示当前目录中的子文件夹
dir /ad
#显示当前目录中的文件
dir /a-d
#显示c:\test目录中的内容
dir c:\test
#显示当前目录中keys.txt的信息
dir keys.txt
#递归显示当前目录中的内容
dir /S
#显示当前目录下以key开头的文件和文件夹的信息
dir key*
#只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序
dir /AH /OS

ren文件或目录重命名

#将当前目录下的rec.txt文件重命名为rec.ini
ren rec.txt rec.ini

copy拷贝文件

#将当前目录下的key.txt拷贝到c:\doc下(若doc中也存在一个key.txt文件,会询问是否覆盖)
copy key.txt c:\doc
#将当前目录下jobs文件夹中文件(不递归子目录)拷贝到c:\doc下(若doc中也存在相应的文件,会询问是否覆盖)
copy jobs c:\doc
#将当前目录下的key.txt拷贝到c:\doc下,并重命名为key_bak.txt(若doc中也存在一个key_bak.txt文件,会询问是否覆盖)
copy key.txt c:\doc\key_bak.txt
#将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写)
copy /Y key.txt c:\doc
#将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,直接覆盖写)
copy /Y key1.txt + key2.txt key.txt
#将当前目录下的key.开头的所有文件(按照名称升序排序)依次合并生成key
copy /B key.* key
#将当前目录下的key.001、key.002文件合并生成key
copy /B key.001+key.002 key

xcopy更强大的复制命令

#将c:\bat\hai中的所有内容拷贝到d:\hello中 注意:需要在hello后加上\ 表示hello为一个目录,否则xcopy会询问hello是F,还是D
xcopy c:\bat\hai d:\hello\ /s /h /e /f /c
#将c:\bat\hai中的2010年12月29日后更改的文件拷贝到d:\hello中
xcopy c:\bat\hai d:\hello\ /d:12-29-2010

move移动文件

#将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)
move *.png test
#将当前目录下的png图片移动到当前目录下test文件夹中 (不询问,直接覆盖写)
move /Y *.png test
#将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png (若test中也存在同名的png图片,会询问是否覆盖)
move 1.png d:\test\2.png
#若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new
move test d:\new

md创建、rd删除目录

#在当前目录中创建名为movie和music的文件夹
md movie music
#创建d:\test\movie目录
md d:\test\movie

#删除当前目录下的movie空文件夹
rd movie
#使用安静模式删除d:\test(除目录本身外,还将删除指定目录下的所有子目录和文件)
rd /s /q d:\test

将当前命令输出以覆盖的方式重定向

#将tasklist的输出结果(stdout)以覆盖的方式重定向到p1.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)
tasklist > p1.txt
#等同于:tasklist > p1.txt
tasklist 1> p1.txt
#输出结果(stdout)打印在屏幕上,错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)
dir bin 2> p1.txt
#将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)
dir bin > p1.txt 2>&1
#将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息) 注:与上条命令结果一致
dir bin 2> p1.txt 1>&2
#屏幕上不打印tasklist的输出结果(stdout),错误信息(stderr)仍会打印
tasklist >nul
#屏幕上不打印命令的错误信息(stderr),输出结果(stdout)仍会打印(注:bin目录不存在时,会输出错误信息)
dir bin 2>nul
#将命令的错误信息(stderr)重定向到输出结果(stdout),然后不打印输出结果(stdout)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)
dir bin >nul 2>&1
#将命令的输出结果(stdout)重定向到错误信息(stderr),然后不打印错误信息(stderr)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)
dir bin 2>nul 1>&2

将当前命令输出以追加的方式重定向

#将tasklist的输出结果(stdout)以追加的方式重定向到p2.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)
tasklist >> p2.txt
#等同于:tasklist >> p2.txt
tasklist 1>> p2.txt
#输出结果(stdout)打印在屏幕上,错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)
dir bin 2>> p2.txt
#将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)
dir bin >> p2.txt 2>&1
#将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息) 注:与上条命令结果一致
dir bin 2>> p2.txt 1>&2
编号 Handle 说明
0 stdin 键盘输入
1 stdout 在命令提示窗口上打印输出结果
2 stderr 在命令提示窗口上打印错误信息
3-9 undefined 应用程序自己定义和指定

 

参考资料


  • windows定时任务schtasks命令详细解
  • windows常用命令行命令

你可能感兴趣的:(Windows)