天天看点

【原创--学习整理】BAT和DOS命令整理,持续更新1 关于BAT基于的DOS命令的分类2 外部命令--第三方程序命令3 CMD外部命令 (调用其它程序来实现对对象的操作)四 基本快捷键五 详细的用powershell学习命令行的记录5 专用的批处理命令6 内部命令详细(这部分是转的说明)

1 关于BAT基于的DOS命令的分类

1.1我的分类

我现在作为一个初学者,只能总结现在的粗浅体验,方便分类学习,以后慢慢完善

DOS命令可以分为

  1. 内部命令
  2. DOS语法内部的一些特殊符号,如@ 如::
  3. 外部命令
  4. 外部命令有一部分就是调用第三方程序的
  5. 专门的批处理命令?

1.2网上流行的一些分类方法

  • 外部命令
  • 内部命令

1.3 一个前辈的分类

纯以dos系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:

  • DOSKEY宏命令(预先驻留内存)
  • COMMAND.COM中的内部命令(根据内存的环境随时进驻内存)
  • 以com为扩展名的可执行程序(由command.com 直接载入内存)
  • 以exe位扩展名的可执行程序(由command.com 重定位后载入内存)
  • 以bat位扩展名的批处理程序(由command.com 解释分析,根据其内容按优先级顺序调用第2,3,4,5种可执行程序,分析一行,执行一行,文件本身不载入内存)

2 外部命令--第三方程序命令

1. calc-----------启动计算器

33. Msconfig.exe---系统配置实用程序

34. mspaint--------画图板

77. write----------写字板

40. notepad--------打开记事本

待验证的

17. drwtsn32------ 系统医生

18. dvdplay--------DVD播放器

8. Clipbrd--------剪贴板查看器

3 CMD外部命令 (调用其它程序来实现对对象的操作)

有不少试过已经不生效了?改名了?

2. certmgr.msc----证书管理实用程序

3. charmap--------启动字符映射表

4. chkdsk.exe-----Chkdsk磁盘检查

5. ciadv.msc------索引服务程序

6. cleanmgr-------垃圾整理

7. cliconfg-------SQL SERVER 客户端网络实用程序

9. cmd.exe--------CMD命令提示符

10. compmgmt.msc---计算机管理

11. conf-----------启动netmeeting

12. dcomcnfg-------打开系统组件服务

13. ddeshare-------打开DDE共享设置

14. devmgmt.msc--- 设备管理器

15. dfrg.msc-------磁盘碎片整理程序

16. diskmgmt.msc---磁盘管理实用程序

19. dxdiag---------检查DirectX信息

20. eudcedit-------造字程序

21. eventvwr-------事件查看器

22. explorer-------打开资源管理器

23. fsmgmt.msc-----共享文件夹管理器

24. gpedit.msc-----组策略

25. iexpress-------木马捆绑工具,系统自带

26. logoff---------注销命令

27. lusrmgr.msc----本机用户和组

28. magnify--------放大镜实用程序

29. mem.exe--------显示内存使用情况

30. mmc------------打开控制台

31. mobsync--------同步命令

32. mplayer2-------简易widnows media player

35. mstsc----------远程桌面连接

36. narrator-------屏幕“讲述人”

37. net start messenger----开始信使服务

38. net stop messenger-----停止信使服务

39. netstat -an----(TC)命令检查接口

41. Nslookup-------IP地址侦测器

42. ntbackup-------系统备份和还原

43. ntmsmgr.msc----移动存储管理器

44. ntmsoprq.msc---移动存储管理员操作请求

45. odbcad32-------ODBC数据源管理器

46. oobe/msoobe /a----检查XP是否激活

47. osk------------打开屏幕键盘

48. packager-------对象包装程序

49. perfmon.msc----计算机性能监测程序

50. progman--------程序管理器

51. regedit.exe----注册表

52. regedt32-------注册表编辑器

53. regsvr32 /u *.dll----停止dll文件运行

54. regsvr32 /u zipfldr.dll------取消ZIP支持

55. rononce -p ----15秒关机

56. rsop.msc-------组策略结果集

57. secpol.msc-----本地安全策略

58. services.msc---本地服务设置

59. sfc /scannow---windows文件保护

60. sfc.exe--------系统文件检查器

61. shrpubw--------创建共享文件夹

62. sigverif-------文件签名验证程序

63. sndrec32-------录音机

64. Sndvol32-------音量控制程序

65. syncapp--------创建一个公文包

66. sysedit--------系统配置编辑器

67. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 (慎用)

68. taskmgr--------任务管理器

69. tourstart------xp简介(安装完成后出现的漫游xp程序)

70. tsshutdn-------60秒倒计时关机命令

71. utilman--------辅助工具管理器

72. wiaacmgr-------扫描仪和照相机向导

73. winchat--------XP自带局域网聊天

74. winmsd---------系统信息

75. winver---------检查Windows版本

76. wmimgmt.msc----打开windows管理体系结构(WMI)

78. wscript--------windows脚本宿主设置

79. wupdmgr--------windows更新程序

四 基本快捷键

(1)命令行里,按上箭头可重复上次的打字内容,还可以多按几次箭头,可以省事点方便

有的是ctrl+n

(2)复制不是crtl+C,而是鼠标左键按住选中要复制的文本,点一下右键即可,然后再需要粘贴的地方也点下鼠标右键即可。

(3)Ctrl+Z 退出Python

         CTRL+C 打断

五 详细的用powershell学习命令行的记录

命令行列表(我自己验证过了---现在都没加开关参数 /a 等等)

powershell dos/cmd 英文名 说明
pwd chdir print working directory 打印出当前的工作目录
hostname hostname   你使用的电脑在网络中的名字
md / mkdir md / mkdir make dir 创建路径(文件夹)
cd cd change directory 更改路径
new-item 创建文档,需要很多参数
dir/ls dir dos--linux下才可用

列出路径下的所有内容

可以带参数的

rmdir/rm rmdir remove 删除路径,
pushd

联动,如输入

md folder888

pushd folder888

popd

推送路径
popd  

弹出路径

返回之前的路径,逐层返回

cp/copy copy copy 复制路径/文件
robocopy   更可控的复制命令
mv move 移动路径/文件
more   逐页显示整个文件内容
type   打印输出整个文件内容
forfiles   在一堆文件上运行一条命令
dir  dir -r 寻找文件
select-string   在文件内查找内容
help   阅读帮助手册
helpctr   寻找合适的手册页面
echo   打印一些参数
set   设定/导出一个新的环境变量
exit   退出powershell
runas   成为超级用户或root,危险命令

(1)第一个学习pwd,本来的全称:print working directory,显示当前路径

     pwd (打之前记得先退出python)

     cd ~ (回到根目录,home路径,记得是 cd ~ 中间有空格)

(2)在根目录下,可运行程序

比如PS C:\Users\Administrator> python 或PS C:\Users\Administrator> jira,进入到这些功能后,就不在根目录了,所以按现在教程的逐级文件夹往下查就不行(高手估计是可以的),所以用先pwd 然后cd ~出来是不行的,得用ctrl+z退出程序,然后就回到了,文件模式的根目录了。

PS C:\Users\Administrator> python

^z (需要输入crtl+z)

(3)windows的特别之处:/等于\,也就是 C:\Users\Administrator  等同于 C:/Users/Administrator 

        其他地方一般都只用/ (斜杠),比如各种其他操作系统,网址等等,windows这点有点奇葩?

       所以代码使用时一般使用  C:\\Users\\Administrator   或者C:/Users/Administrator 

       因为很多程序里 \ 会被认为是转义!

       输入文件路径,要么是 \\ 或 / 路径,不要输入\ 作为路径分隔符

(4)mkdir   (新建路径 make dir)(只能创建目录)

      都是在根目录下创建,因为你还没有切换目录啊(用cd命令),而且创建新目录后,并不切换目录,还留在原处。

poewrshell

mkdir temp

mkdir temp\test1                powershell两种/ 和 \ 都可以 temp/test1

mkdir temp\test\test11

mkdir "I have fun"    //路径里如果包含空格,得用引号

mkdir -p  temp/test/test11 //即使中间目录不存在也能成功?创建完整的?

dos 

mkdir temp\test1                后面这是错误语法  temp/test1

(4-2)创建文件

powershell 创建,需要用 new-item

cmd 下创建文档--很多方法

https://www.cnblogs.com/kedarui/p/3987656.html

echo 111>1.txt

cd.>2.txt

copy nul 3.txt

(5)cd  切换路径

cd temp

cd ~           // 写成cd~会报错,回到根目录

cd ..           //往上回一级

cd ../..        //往上回2级

cd ../../..    //往上回3级

cd "I have fun"   // 只能 "I have fun"   上一层输入,也就是必须逐级输入,没法直接查找某个文件夹

(6)ls 显示当前路径下的内容:子一级的文件夹/文件(类dir功能吧)

如果文件夹内是空的,输出就啥也不显示了

其实一般是这样连用的   cd joe  ----ls---找到下级要去的--cd alex ----ls....

ls            //显示本级的

ls test1/    // 显示一个本级的子目录下的内容

(7) 输入 help,还要继续选下级,比如get-command。。好多内容

(8)rmdir 删除空文件或空目录 (remove dir) (可以删除目录,也可以删除文件)

rmdir test1   //如果test1里有内容,会提示是否全部删除  Y   A     N之类,选择yes可以连下级都删除,全部删除

                   //也就说是,只有目录里是空的,才不提示直接删,否则会询问用户,做抉择。

(9)pushd 切换路径   push dir

保存当前路径,切换到新路径

(10) popd 回到上一个路径   pop dir

回到上一个路径

(11) touch  --苹果的,等同new-item

(12) new-item   创建空文件/目录

        new-item  -type file  创建文件 ,如果不带 -type 下一步会被询问,输入file亦可(或者dir)

        new-item  debug.txt -type file

       new-item  debug.xls  -type file

       new-item   storage -type dir

(13) cp 复制文件至一个新文件名/或某路径下,名字不变

   只能往同级或下层去操作,不能操作上层?

  可以把目录/文件 往另外一个目录里放,但好像只有1层目录,下层的不会?

     cp  test1.txt  test2.txt

    cp   test1.txt     test2222

     cp  test1.txt  alreadydir/

    cp   testdir1  testdir2/

    cp   testdir1/test1.txt   testdir2/

      以前不会 从同级的desktop  复制1个文件到 temp 下去--------其实就是用相对或绝对路径复制过去即可

             cp Desktop\\desktop1.txt temp\\123

首先,cmd和powershell也支持中文路径

  cd 桌面     

  cd Desktop 

(14) mv    移动文件/文件夹目录  move,本质就是重命名了rename, 原名的文件消失了

如果新文件名没有则自动创建,如果有就直接移动过去,老的消失

   mv test1  test111

   mv  test1.txt  test111.txt 

  参数

  mv  -a 

  mv  -r  带下层目录递归

  mv -f

(15)less  苹果用

(16)more 显示文件内容

more test.txt

(17)cat 流文件内容显示,和more的区别是?--现在我觉得用起来是一样的,以后慢慢发现和学习吧

cat test.txt

(18)rm 删除文件

rmdir不是也可以删除文件吗?区别是?

(19)exit

(20) forfiles

(21)runas

(22)attrib

(23)icacls

看了下官方手册,好多内容,好强大

比如还有好多有用的命令,在windows操作系统的机器上,估计编程很多时候还需要用到这些命令。。。。

比如cls  (clear screen) 

shutdown.exe -1

stop-computer

restart-computer

4 CMD内部命令 (基于CMD平台就能实现的操作)

**文件夹管理**

- cd 显示当前目录名或改变当前目录。

- md 创建目录。

- rd 删除一个目录。

- dir 显示目录中的文件和子目录列表。

- tree 以图形显示驱动器或路径的文件夹结构。

- path 为可执行文件显示或设置一个搜索路径。

- xcopy 复制文件和目录树。

**文件管理**

- type 显示文本文件的内容。

- copy 将一份或多份文件复制到另一个位置。

- del 删除一个或数个文件。

- move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有)

- ren 重命名文件。

- replace 替换文件。

- attrib 显示或更改文件属性。

- find 搜索字符串。

- fc 比较两个文件或两个文件集并显示它们之间的不同

**网络命令**

- ping 进行网络连接测试、名称解析

- ftp 文件传输

- net 网络命令集及用户管理

- telnet 远程登陆

- ipconfig显示、修改TCP/IP设置

- msg 给用户发送消息

- arp 显示、修改局域网的IP地址-物理地址映射列表

**系统管理**

- at 安排在特定日期和时间运行命令和程序

- shutdown立即或定时关机或重启

- tskill 结束进程

- taskkill结束进程(比tskill高级,但WinXPHome版中无该命令)

- tasklist显示进程列表(Windows XP Home Edition中没有)

- sc 系统服务设置与控制

- reg 注册表控制台工具

- powercfg控制系统上的电源设置

ASSOC 显示或修改文件扩展名关联。

ATTRIB 显示或更改文件属性。

BREAK 设置或清除扩展式 CTRL+C 检查。

BOOTCFG 设置 boot.ini 文件的属性以便控制启动加载。

CACLS 显示或修改文件的访问控制列表(ACL)。

CALL 从另一个批处理程序调用这一个。

CD 显示当前目录的名称或将其更改。

CHCP 显示或设置活动代码页数。

CHDIR 显示当前目录的名称或将其更改。

CHKDSK 检查磁盘并显示状态报告。

CHKNTFS 显示或修改启动时间磁盘检查。

CLS 清除屏幕。

CMD 打开另一个 Windows 命令解释程序窗口。

COLOR 设置默认控制台前景和背景颜色。

COMP 比较两个或两套文件的内容。

COMPACT 显示或更改 NTFS 分区上文件的压缩。

CONVERT 将 FAT 卷转换成 NTFS。您不能转换当前驱动器。

COPY 将至少一个文件复制到另一个位置。

DATE 显示或设置日期。

DEL 删除至少一个文件。

DIR 显示一个目录中的文件和子目录。

DISKCOMP 比较两个软盘的内容。

DISKCOPY 将一个软盘的内容复制到另一个软盘。

DISKPART 显示或配置磁盘分区属性。

DOSKEY 编辑命令行、调用 Windows 命令并创建宏。

DRIVERQUERY 显示当前设备驱动程序状态和属性。

ECHO 显示消息,或将命令回显打开或关上。

ENDLOCAL 结束批文件中环境更改的本地化。

ERASE 删除一个或多个文件。

EVENTQUERY 显示指定准则的事件日志项目。

EXIT 退出 CMD.EXE 程序(命令解释程序)。

FC 比较两个文件或两个文件集并显示它们之间的不同。

FIND 在一个或多个文件中搜索一个文字字符串。

FINDSTR 在多个文件中搜索字符串。

FOR 为一套文件中的每个文件运行一个指定的命令。

FORMAT 格式化磁盘,以便跟 Windows 使用。

FSUTIL 显示或配置文件系统的属性。

FTYPE 显示或修改用在文件扩展名关联的文件类型。

GOTO 将 Windows 命令解释程序指向批处理程序

中某个带标签的行。

GPRESULT 显示机器或用户的组策略信息。

GRAFTABL 启用 Windows 在图形模式显示扩展字符集。

HELP 提供 Windows 命令的帮助信息。

IF 在批处理程序中执行有条件的处理过程。

LABEL 创建、更改或删除磁盘的卷标。

MD 创建一个目录。

MKDIR 创建一个目录。

MODE 配置系统设备。

MORE 逐屏显示输出。

MOVE 将一个或多个文件从一个目录移动到另一个目录。

OPENFILES 显示远程用户为了文件共享而打开的文件。

PAGEFILECONFIG 显示或配置页面文件的属性。

PATH 为可执行文件显示或设置搜索路径。

PAUSE 停止批处理文件的处理并显示信息。

POPD 还原由 PUSHD 保存的当前目录上一次的值。

PRINT 打印一个文本文件。

PROMPT 改变 Windows 命令提示。

PUSHD 保存当前目录,然后对其进行更改。

RD 删除目录。

RECOVER 从损坏的磁盘中恢复可读取的信息。

REM 记录批处理文件或 CONFIG.SYS 中的注释。

REN 重新命名文件。

RENAME 重新命名文件。

REPLACE 替换文件。

RMDIR 删除目录。

SET 显示、设置或删除 Windows 环境变量。

SETLOCAL 开始用批文件改变环境的本地化。

SC 显示或配置服务(后台处理)。

SCHTASKS 安排命令和程序在一部计算机上按计划运行。

SHIFT 调整批处理文件中可替换参数的位置。

SHUTDOWN 让机器在本地或远程正确关闭。

SORT 将输入排序。

START 打开单独视窗运行指定程序或命令。

SUBST 将驱动器号与路径关联。

SYSTEMINFO 显示机器的具体的属性和配置。

TASKLIST 显示包括服务的所有当前运行的任务。

TASKKILL 终止正在运行的进程或应用程序。

TIME 显示或设置系统时间。

TITLE 设置 CMD.EXE 会话的窗口标题。

TREE 以图形显示启动器或路径的目录结构。

TYPE 显示文本文件的内容。

VER 显示 Windows 的版本。

VERIFY 告诉 Windows 验证文件是否正确写入磁盘。

VOL 显示磁盘卷标和序列号。

XCOPY 复制文件和目录树。

WMIC 在交互命令外壳里显示 WMI 信息。

5 专用的批处理命令

6 内部命令详细(这部分是转的说明)

38 subst (外部命令)

映射磁盘。

subst z: serverd #这样输入z:就可以访问serverd了

subst z: /d #取消该映射

subst #显示目前所有的映时

39 xcopy (外部命令)

文件拷贝

xcopy d:mp3 e:mp3 /s/e/i/y

复制 d:mp3 文件夹、所有子文件夹和文件到 e: ,覆盖已有文件

加 /i 表示如果 e: 没有 mp3 文件夹就自动新建一个,否则会有询问

```

36 pushd 和 popd

切换当前目录

@echo off

c: & cd & md mp3 #在 C: 建立 mp3 文件夹

md d:mp4 #在 D: 建立 mp4 文件夹

cd /d d:mp4 #更改当前目录为 d:mp4

pushd c:mp3 #保存当前目录,并切换当前目录为 c:mp3

popd #恢复当前目录为刚才保存的 d:mp4

3 dir

显示文件夹内容

dir #显示当前目录中的文件和子目录

dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件

dir c: /a:d #显示 C 盘当前目录中的目录

dir c: /a:-d #显示 C 盘根目录中的文件

dir c: /b/p #/b只显示文件名,/p分页显示

dir *.exe /s #显示当前目录和子目录里所有的.exe文件

4 cd

切换目录

cd #进入根目录

cd #显示当前目录

cd /d d:sdk #可以同时更改盘符和目录

5 md

创建目录

md d:abc #如果 d:a 不存在,将会自动创建中级目录

#如果命令扩展名被停用,则需要键入 mkdir abc。

6 rd

删除目录

rd abc #删除当前目录里的 abc 子目录,要求为空目录

rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式

7 del

删除文件

del d:test.txt #删除指定文件,不能是隐藏、系统、只读文件

del /q/a/f d:temp*.*

删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

del /q/a/f/s d:temp*.*

删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

8 ren

重命名命令

ren d:temp tmp #支持对文件夹的重命名

9 cls

清屏

10 type

显示文件内容

type c:boot.ini #显示指定文件的内容,程序文件一般会显示乱码

type *.txt #显示当前目录里所有.txt文件的内容

17 date 和 time

日期和时间

date #显示当前日期,并提示输入新日期,按"回车"略过输入

date/t #只显示当前日期,不提示输入新日期

time #显示当前时间,并提示输入新时间,按"回车"略过输入

time/t #只显示当前时间,不提示输入新时间

从文件中获得输入信息,而不是从屏幕上

一般用于 date time label 等需要等待输入的命令

@echo off

echo 2005-05-01>temp.txt

date <temp.txt

del temp.txt

这样就可以不等待输入直接修改当前日期

18 goto 和 :

跳转命令

:label #行首为:表示该行是标签行,标签行不执行操作

goto label #跳转到指定的标签那一行

19 find (外部命令)

查找命令

find "abc" c:test.txt

在 c:test.txt 文件里查找含 abc 字符串的行

如果找不到,将设 errorlevel 返回码为1

find /i “abc” c:test.txt

查找含 abc 的行,忽略大小写

find /c "abc" c:test.txt

显示含 abc 的行的行数

20 more (外部命令)

逐屏显示

more c:test.txt #逐屏显示 c:test.txt 的文件内容

21 tree

显示目录结构

tree d: #显示D盘的文件目录结构