常用CMD&批处理命令

  |   113 |   Code |   Windows CMD

微软官方资料
https://technet.microsoft.com/en-us/library/cc754340(v=ws.11).aspx

大部分命令可以通过后面+" /?"来查看使用方法

批处理中一些参数

(下面代码只能以批处理的方式执行)

pause用来保证批处理运行完后,终端窗口不会被关闭

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
echo 目录中有空格也可以加入""避免找不到路径
echo 当前盘符:"%~d0"
echo 当前盘符和路径:"%~dp0"
echo 当前批处理全路径:"%~f0"
echo 当前盘符和路径的短文件名格式:"%~sdp0"
echo 当前CMD默认目录:"%cd%"
pause

命令参数

大多数命令可以用/?来查看命令的具体参数

  • %0 代表文件本身
  • %1 代表第一个命令行参数

命令

  • at 计划任务 (win8已取消at这个命令,改为schtasks(但用法不一样))

    at 22:00 Shutdown -s
  • cd:进入目录

  • cls 清屏

  • chkdsk 磁盘检查,可以处理坏道、索引错误以及修复文件错误

  • bcdboot Bcd 启动文件创建和修复工具 详细:https://ted423.bitcron.com/post/code/cmd/bcdboot

  • bededit 启动配置数据存储编辑器 例:Windiows系统下删除启动选择系统项

  • dir:显示当前目录下所有文件及文件夹

  • del:删除文件

  • rd:删除目录

    下面是一个常用来删除因文件名错误而导致无法删除的批处理

    DEL /F /A /Q \\?\%1 
    RD /S /Q \\?\%1
    
  • echo 将字符串输出到终端上

    DOS、Microsoft Windows支持选项on和off。例如,echo off可以关闭回显,即不显示命令提示符。

    C:\>ECHO off
    ::注意下一条命令前无命令提示符
    ECHO Hello World!
    Hello World!
    ECHO on
    C:\>
    

    一般,批处理会在首行执行此条命令,以关闭执行过程中的回显。然而,执行此条命令亦会显示命令提示符,需使用@echo off以关闭该条命令的回显。

    @ECHO off
    ECHO Hello World!
    PAUSE
    
  • help 可以使用help来具体查看命令的参数
    例如help rd

  • ipconfig:微软的Windows 操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要功用,包括用来显示现时网络连接的设置-'/all参数)','/flushdns'清理DNS缓存,或通过'/release'参数来释放取得的ip位置,和通过 /renew 来重新获取ip位置的分配。

  • mklink 符号链接 详细:https://ted423.bitcron.com/post/code/cmd/mklink

  • nbtstat 檢視 NetBIOS 名稱表格,反向查询主机名(需要在同一个工作组或者域里)
    nbtstat -n

  • nslookup 域名 (域名解析服务器) (域名解析用的)

    nslookup ted423.bitcron.com 114.114.114.114
  • robocopy 多线程复制/MT:即可以调整线程数,速度相当快

    robocopy e:\ d:\ /MT:50 /E
  • sc:添加服务

    sc Create  魔方雷达 binPath= "D:\Programs\PCMaster\radar.exe"

    对应的

    sc Delete  魔方雷达
  • sfc /scannow

    sfc /scannow用于扫描和校对当前系统文件,修复缺失/异常的系统文件。
    这命令目前已经救了我两次https://ted423.bitcron.com/post/document/wen-ti-chu-li/kb3081444

  • shutdown 关机命令

    shutdown -s -t 9999        //9999秒后关机
  • tasklist

    用来显示当前或远程计算机上运行的进程列表
    tasklist /svc可以显示进程装载的服务,包括每个svchost

Comments
Write a Comment