学习在windows命令行下工作掌握常用的命令:dir,cd,rd,md,type,copy
dir命令:用来显示指定目录中的文件和子目录列表。
/A 显示具有指定属性的文件。属性如下:
D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 I 无内容索引文件
L 解析点 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来禁用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。排列顺序如下
N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 反转顺序的前缀
/P 在每个信息屏幕后暂停。
/R 显示文件的备用数据流。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。时间段如下:
C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8.3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则显示空白。
/4 用四位数字显示年
例:
(1).查看video目录下的所有目录和子目录,只显示目录和文件名。
dir d:\video /ad /b /s
(2).查看video目录下的所有非系统文件
dir d:\video /a-d-s /b /s
(3).查看directory.txt的最后修改时间
dir d:\video\directory.txt /tw
cd命令:Change Directory的缩写,直译为改变文件夹,
也就是跳转目录、切换路径的意思。它后面可以接驱动器符号、完整路径和相对路径。
以下分别对常用的跳转做出说明:
1.跳转到 当前驱动器的 根目录 例: cd c:\ 或 cd\
2.跳转到 当前驱动器的 其他文件夹 例:cd C:\WINDOWS
3.跳转到上一层目录 如:cd..
4.跳转到 其他驱动器 从C盘跳D盘为例 直接输入: D:
5.跳转到 其他驱动器的 其他文件夹
假设当前在C盘,要跳转到E的software目录 cd /d e:\software
注意此处必须加/d参数。否则无法跳转。
md命令:make directory的缩写,直译为创建目录
1.功能:创建一个新的子目录
2.格式:MD[盘符:][\路径名]〈\子目录名〉
3.使用说明:
(1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;
(2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。
例:
(1)md c:\FOX 在C盘的根目录下创建名为FOX的子目录;
(2)md c:\FOX\USER 在FOX子目录下再创建USER子目录。
提示:
md只能创建文件夹,不能创建文本文档或者其他
rd命令:remove directory的缩写,直译为删除目录
1.功能:删除空子目录
2.格式:RD [/S] [/Q] [drive:]path
3.使用说明:
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认
例:
rd /s C:\Users\恒荣\Desktop\11
del命令:remove directory的缩写,直译为删除目录
1、del /p:删除 每一个文件前提示确认。
2、del /q: 安静模式,就是说你删除不需要通过确认
3、del /f: 强制的删除只读文件
4、del /s: 从所有的子目录删除指定文件
5、del /A: 根据属性选择要删除的文件
R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
I 无内容索引文件 L 重分析点 - 表示“否”的前缀
rd和del的区别:
1、del用来删除文件,rd用来删除文件夹
2、del可以用来删除某一文件夹中的所有文件
3、rd /s 可以用来删除非空的文件夹
4、del /F 可以用来删除只读文件
详细介绍:https://blog.csdn.net/y_universe/article/details/78127817
type命令:
1、格式:type [盘符:] [路径] 文件名
2、功能1:显示文本文件的内容
例:type c:\123.txt 就可以直接显示文件的内容了
3、功能2:将内容重定向到指定的文件中,
例:type c:\123.txt > D:\123.txt
把C盘123.txt 的内容 输出到了 D:\123.txt 里
copy命令:
用法1:“复制文件”
格式:copy[源盘符:][路径]<源文件名> [目标盘符:][路径]<目标文件>
例:输入命令“copy d:\1\*.txt d:\1\123”
将“d:\1”目录下的所有.txt文件复制到“d:\1\123”目录中
用法2:“合并文件”
格式:copy <源文件名>+<源文件名2>[+……][<目标文件名>]
例:输入命令“copy 1.txt+pwd.txt ab.txt”
将“1.txt”和“pwd.txt”两个文件内容合并到名为“ab.txt”文件中
用法3:“文件中追加信息”
格式:copy con:[文件名全称]
例:输入命令“copy 1.txt+con”,按【Enter】键进入追加信息状态,输入文本
按【F6】键或【Ctrl+Z】组合键,停止追加,再按【Enter】键
掌握命令之间的连接操作:>,>>,
> 重定向符:输出重定向命令
这个字符的意思是传递并且覆盖,他所起的作用是将运行的结果传递到后面的范围
>> 重定向符:输出重定向命令
这个符号和>有点类似,区别是>>是传递并在文件的末尾追加, 而>是覆盖
同样拿1.txt做例子
使用命令:
echo hello > 1.txt
echo world >>1.txt
这时候1.txt 内容如下:
hello
world
其他特殊符号
1、@ 命令行回显屏蔽符
2、% 批处理变量引导符
3、> 重定向符
4、>> 重定向符
5、<、>&、<& 重定向符
6、| 命令管道符
7、^ 转义字符
8、& 组合命令
9、&& 组合命令
10、|| 组合命令
11、"" 字符串界定符
12、, 逗号
13、; 分号
14、() 括号
15、! 感叹号
特殊符号解释参考:https://www.jb51.net/article/72359.htm
能编写基本的批处理程序自测题:
1 怎么将某个目录下全部的扩展名为MD的文件,改扩展名为TXT?
2 将某个目录下全部文件删除?
3 么将某个目录下(包括子目录)全部文件名称汇总到一个TXT文件中?
4 TXT文件合并为一个TXT文件?
5 生成一个批处理程序,删除某个目录下的类型为doc, docx, xls, xlsx的所有文件