文章更新于2020-03-16
文章目录
关于电脑位数:
位数代表cpu可寻址的内存地址大小。32位的cpu最多可使用4GB内存,而64位cpu能处理的内存范围就高多了。操作系统也类似,只要看到操作系统里面能识别8GB内存就可以知道cpu和操作系统都是64位。
一、常用的 cmd 命令
注1:命令不区分大小写。
注2:输入 命令 /?
可以查看帮助信息,比如dir /?
。
命令 | 说明 |
---|---|
attrib | 查看属性 |
cd | 切换目录 |
cls | 清屏 |
copy | 拷贝 |
del | 删除文件 |
deltree | 删除目录树 |
edit | 文本编辑 |
dir | 列出当前文件夹的文件名 |
format | 格式化磁盘 |
help | 查看帮助信息 |
mem | 查看内存情况 |
md | 创建目录 |
more | 分屏显示 |
move | 移动文件/改目录名 |
rd | 删除目录,加 /s /q 可强制删除 |
ren | 改变文件名 |
tracert | 查看网络拓扑 |
tree | 查看目录结构(会列出所有文件及文件夹,默认当前目录) |
type | 显示文本文件内容 |
net user | 添加删除用户 |
netstat | 查看网络连接 |
xcopy | 拷贝目录和文件 |
二、部分命令使用说明
1、net user hello hello /add
添加用户名密码均为 hello 的用户
2、net localgroup administrators hello /add
将hello用户添加至管理员组
三、批处理命令实践
1、列出文件名
2、列出文件名+分屏查看
注:这里选择查看指定位置的文件名。
3、切换目录
注:如果切换目录的时候跨盘,需要加 /d
参数,比如cd /d d: emp
。
4、创建目录
注1:如果创建的目录名含有空格以及&()[]{}^=;!'+,~
等特殊符号的时候,需要用引号括起来。
注2:md program file
命令会被解释为分别创建program
、file
两个目录。
5、删除目录
注:rmdir
可简写为rd
。
6、创建及显示文本文件
注1:>
为重定向符,可将屏幕输出的内容重定向也就是保存到文件。
注2:>>
为追加符,可在文件尾部追加内容而不覆盖原内容。如文件不存在则创建。
7、复制文件
8、删除文件
9、命令回显和暂停
注1:在命令前加上@
符合,相当于对此条命令进行了echo off
,后面的命令不受影响。
注2:echo off
是指在以文件形式执行批处理的时候,不回显命令。(但会回显结果)
10、查看目录树
11、命令提示符
注:用于更改命令行提示符变量,默认 $p$g
,相当于 Linux 里面的 ps
。
变量表如下:
变量名 | 描述 |
---|---|
$A | & (与号) |
$B | | (坚线) |
$C | ( (左括号) |
$D | 当前日期 |
$E | 转义码(ASCII 码 27) |
$F | ) (右括号) |
$G | > (大于号) |
$H | Backspace (删除前一个字符) |
$L | < (小于号) |
$N | 当前驱动器 |
$P | 当前驱动器及路径 |
$Q | = (等号) |
$S | (空格) |
$T | 当前时间 |
$V | Windows 版本号 |
$_ | 回车换行符 |
$$ | $ (美元符号) |
四、第一个批处理小程序
注1:程序功能:我们利用批处理查看目录树并保存至文件。
注2:加上pause
是为了让程序显示结果,不然窗口会一闪而过。
注3:如果想实现暂停程序,而不显示"按任意键继续",可在 pause
后面加上 > null
,意思是将执行结果导向空
。
1、不加 echo off
tree > a.txt
copy a.txt c:Users24958Desktop est.txt
del a.txt
pause
执行效果:
我们会发现它弹出来一个黑框,并显示了详细的操作命令信息。
2、加 echo off
echo off
tree > a.txt
copy a.txt c:Users24958Desktop est.txt
del a.txt
pause
执行效果:
我们发现,虽然不那么详细了,但会留下第一条命令。
3、加 @echo off
@echo off
tree > a.txt
copy a.txt c:Users24958Desktop est.txt
del a.txt
pause
执行效果:
好了,现在只显示命令执行结果。
4、给程序加上注释
:: 这一行是注释
@echo off
rem 这一行也是注释
tree > a.txt
copy a.txt c:Users24958Desktop est.txt
del a.txt
pause > null
注:rem
和 ::
都是注释,但二者稍有不同。rem
也是一条命令,在 echo on 的情况下会被显示出来,而 ::
则不会。