个人小站

[Terminal]常用CMD&批处理命令

字数统计: 1.2k阅读时长: 4 min
2015/09/20

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

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

https://www.zhihu.com/question/501676440

批处理中一些参数

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

pause用来保证批处理运行完后,终端窗口不会被关闭
请注意保存成ANSI(GBK)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@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%"
echo %~1 - 删除引号("),扩充 %1
echo %~f1 - 将 %1 扩充到一个完全合格的路径名
echo %~d1 - 仅将 %1 扩充到一个驱动器号
echo %~p1 - 仅将 %1 扩充到一个路径
echo %~n1 - 仅将 %1 扩充到一个文件名
echo %~x1 - 仅将 %1 扩充到一个文件扩展名
echo %~s1 - 扩充的路径指含有短名
echo %~a1 - 将 %1 扩充到文件属性
echo %~t1 - 将 %1 扩充到文件的日期/时间
echo %~z1 - 将 %1 扩充到文件的大小
pause

命令参数

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

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

命令

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

    1
    at 22:00 Shutdown -s
  • schtasks
    这里使用重启做示范,不过实际来说,强制参数要求较多,不如计划任务里点点点还不容易出错,毕竟最后最好还是打开计划任务检查一下,只有用多了才能确保自己没弄错

    1
    schtasks /create /tn restart /sc ONCE /st 20:00 /tr "Shutdown -r -t 0 -f"
  • cd 进入目录

  • cls 清屏

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

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

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

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

  • del:删除文件

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

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

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

    1
    2
    3
    4
    5
    6
    C:\>ECHO off
    ::注意下一条命令前无命令提示符
    ECHO Hello World!
    Hello World!
    ECHO on
    C:\>

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

    1
    2
    3
    @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/terminal/symlink

  • netsh 相关

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

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

    1
    nslookup ted423.bitcron.com 114.114.114.114
  • robocopy 多线程复制/MT:即可以调整线程数,速度相当快
    文档 https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

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

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

    对应的

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

  • shutdown 关机命令

    1
    shutdown -s -t 9999        //9999秒后关机
  • tasklist
    用来显示当前或远程计算机上运行的进程列表
    tasklist /svc可以显示进程装载的服务,包括每个svchost


增加计划任务重启命令

原文作者:ted423

原文链接:http://ted423.github.io/Code/Terminal/cmd/

发表日期:September 20th 2015, 6:03:00 pm

更新日期:November 29th 2022, 10:48:29 am

版权声明:本站原创内容(一般是语句不通顺的那种)采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,转载内容以及不带个人观点的分享不在此例,摘抄有Wiki的内容的文章统一根据Wiki采用 CC BY-SA 3.0

CATALOG
  1. 1. 批处理中一些参数
  2. 2. 命令参数
  3. 3. 命令