打开"运行"对话框(Win R),输入cmd,打开控制台命令窗口...
也可以通过cmd /c 命令 和 cmd /k 命令的方式直接运行
注:/c表示执行命令后关闭cmd窗口;/k表示执行命令后保留cmd窗口
# 控制台命令窗口中的一些技能
复制内容:右键弹出快捷菜单,选择“标记(K),然后选择要复制的内容,然后右键
粘贴内容:右键弹出快捷菜单,选择粘贴(P)”
按住文件夹的空白处Shift,然后右键弹出快捷菜单,可以看到打开命令行窗口
使用上下方向键,查看使用过的命令
tab补全功能
命令参数的路径:使用反斜杠'\\';'/' 如:del d:\ est2\\file\\my.txt
命令参数路径:若有空格,使用双引号引起路径 如:del "d:\\program files\\file\\my.txt"
以下任何字符都不能包含在文件和目录名中:\\ / : * ? " < > |
rem// 注释添加到批处理文件中,后续命令不会执行,但会重新显示
:: // ::也可以起到rem注释效果,不会有回显
任何冒号:开头的字符行, 在批处理中被视为标号(label), 直接忽略所有后续内容
有效标号:冒号后跟随字符串以字母数字开头,goto句子可以识别
无效标号:冒号后跟随非字母数字的特殊符号,goto无法识别的标签可以起到注释作用::常用作注释符号
0. 获取帮助
command /?// 查看command命令帮助解释
1. 执行中断命令
Ctrl Z
2. 文件/目录
cd切换目录
例:cd // 显示当前目录
例:cd .. // 进入父目录
例:cd /d d: // 进入上次d盘的目录(或直接输入:d:)
例:cd /d d:\\ // 进入d盘根目录
例:cd d: // 显示上盘所在的目录显示
例:cd /d d:\\src // 进入d:\\src目录
例:cd prj\\src\\view // 进入当前目录prj\\src\\view文件夹
pushd popd使用栈来维护当前目录
md d:\\mp3 // 在C:\\建立mp3文件夹
md d:\\mp4 // 在D:\\建立mp4文件夹
cd /d d:\\mp4 // 更改当前目录为d:\\mp4
pushd c:\\mp3 // 将当前目录d:\\mp4入栈,并将当前目录切换为c:\\mp3
popd // 刚才保存的d:\\mp4弹栈,并将其设置为当前目录
dir显示目录中的内容
例:dir // 显示当前目录的子文件夹和文件
例:dir /b // 只显示当前目录的子文件夹和文件的文件名
例:dir /p // 分页显示当前目录的子文件夹和文件
例:dir /ad // 显示当前目录的子文件夹
例:dir /a-d // 显示当前目录的文件
例:dir c:\ est // 显示c:\ est目录中的内容
例:dir keys.txt // 显示当前目录keys.txt的信息
例:dir /S // 递归显示当前目录的内容
例:dir key* // 以下显示当前目录key文件夹开头的信息
例:dir /AH /OS // 只显示当前目录隐藏的文件和目录,根据文件的大小从小到大排序
tree显示目录结构
例:tree d:\\myfiles // 显示d:\\myfiles目录结构
ren重命名文件或目录
例:ren rec.txt rec.ini // 目录下的rec.txt重命名文件rec.ini
例:ren c:\ est test_01 // 将c盘下的test文件夹重命名为test_01
例:ren Logs.txt Logs-?te:~0,4%?te:~5,2%?te:~8,2%_%time:~0,2%%time:~3,2%.txt // 目录下的Logs.txt重命名文件Logs-20150114_2135.txt或Logs-20150114_ 812.txt(注:小时只有个位数的时候会多一个空间,可用字符串替换:用0替换空间)
md创建目录
例:md movie music // 在当前目录中创建名称movie和music的文件夹
例:md d:\ est\\movie // 创建d:\ est\\movie目录
rd删除目录
例:rd movie // 删除当前目录movie空文件夹
例:rd /s /q d:\ est // 使用安静模式删除d:\ est(除目录本身外,还将删除指定目录下的所有子目录和文件)
copy拷贝文件
例:copy key.txt c:\\doc // 目录下的key.txt拷贝到c:\\doc下(若doc也有一个key.txt文件,询问是否覆盖)
例:copy jobs c:\\doc // 下面是目录jobs复制文件夹中的文件(不递归子目录)c:\\doc下(若doc也有相应的文件,询问是否覆盖)
例:copy key.txt c:\\doc\\key_bak.txt // 目录下的key.txt拷贝到c:\\doc下,并重命名key_bak.txt(若doc也有一个key_bak.txt文件,询问是否覆盖)
例:copy /Y key.txt c:\\doc // 目录下的key.txt拷贝到c:\\doc下面(不问,直接盖写)
例:copy key.txt // 向自己复制文件,事实上,修改文件日期
例:copy /Y key1.txt key2.txt key.txt // 目录下的key1.txt与key2.txt内容合并写入key.txt中(不问,直接覆盖写)
例:copy /B art_2.7z.* art_2.7z // 目录下的art_2.7z.开头的所有文件(按名称排序)依次合并生成art_2.7z
例:copy /B art_2.7z.001 art_2.7z.002 art_2.7z // 目录下的art_2.7z.001、art_2.7z.合并生成002文件art_2.7z
xcopy复制命令复制命令
例:xcopy c:\\bat\\hai d:\\hello\\ /y /h /e /f /c // 将c:\\bat\\hai复制所有内容d:\\hello中 注:需要在hello后加上\\ 表示hello目录,否则xcopy会询问hello是F,还是D
例:xcopy c:\\bat\\hai d:\\hello\\ /d:12-29-2010 // 将c:\\bat\\hai2010年12月29日以后更改的文件复制到d:\\hello中
move移动文件
例:move *.png test // 目录下的png图片移动到当前目录test文件夹中 (若test同名也存在png图片,询问是否覆盖)
例:move /Y *.png test // 目录下的png图片移动到当前目录test文件夹中 (不询问,直接盖写)
例:move 1.png d:\ est\\2.png // 目录下的1.png移动到d盘test文件夹中,并重命名为2.png (若test同名也存在png图片,会问是否覆盖)
例:move test d:\ ew // 若d盘存在new将前目录下的文件夹test将文件夹移动到d盘new文件夹;如果不存在,请将当前目录下来test将将文件夹移动到d盘,并重命名为new
del删除文件 注:不删除目录和子目录
例:del test // 删除当前目录test文件夹中的所有非只读文件(子目录下的文件不删除;删除前确认;等价del test\\*)
例:del /f test // 删除当前目录test文件夹中的所有文件(包括只读文件;子目录下的文件不删除;删除前确认;等价del /f test\\*)
例:del /f /s /q test d:\ est2\\*.doc // 删除当前目录test所有文件和文件夹d:\ est2中所有doc文件(包括只读文件;递归子目录下的文件;删除前不确认)
/ar、/ah、/as、/aa 删除只读、隐藏、系统、存档文件
/a-r、/a-h、/a-s、/a-a 删除只读、隐藏、系统、存档以外的文件
例:del /ar *.* // 删除目前目录中的所有文件
例:del /a-s *.* // 删除系统文件以外的所有文件
replace即使使使用了这个文件,替换文件仍然可以成功替
例:replace d:\\love.mp3 d:\\mp3 // 使用d盘下的love.mp3强制替换d盘mp3目录中的love.mp3文件
mklink创建符号链接(win7引入);在创建的符号链接文件中会有类似的快速箭头
win7下的mklink命令可以通过指定的参数建立不同形式的文件或目录链接,分为硬链接(hard link)、符号链接(symbolic link)和目录联接(junction)三种。
(1) 符号链接(symbolic link)
建立一个软链接相当于建立一个指向其他文件(或目录)的文件(或目录)win有些方式有些相似。
删除此链接对原始文件(或目录)无影响;当您删除原始文件(或目录)时,打开链接将表示位置不可用。
删除此链接对原始文件(或目录)无影响;当您删除原始文件(或目录)时,打开链接将表示位置不可用。
(2) 目录联接(junction)
功能与符号链接基本相似。不同之处在于,当建立目录连接时,原目录的绝对路径会自动引用,而符号链接则允许引用相对路径。
(3) 硬链接(hard link)
建立硬链接相当于为文件建立一个别名,例如对1.txt名字是2.txt的硬链接;
若使用记事本对1.txt修改,2.txt同时修改,如果删除1.txt,则2.txt内容然存在,内容和1.txt一样。
建立链接请注意:
a、建立文件或目录链接仅限于 NTFS 文件系统;符号链接(目录连接)的建立可以跨分区(如c盘文件或目录的链接可以在d盘中建立),硬链接只能建立相同的链接
分区
电脑
电脑
电脑
电脑