windows常用命令(高级语句篇)

简介:
  1. 变量操作:
    查看:
    set
    定义变量:
    set  val=abc
    提示输入变量:
    set  /p  val=请输入变量:val
    替换:
    set  val=%val:a=b%  #把变量%val%中的a替换成b
    截取:
    set  val=%val:~0,3%  #截取val的前3位
    合并:
    set  val=%a%%b%
    计算:
    set  /a  a=%b%+1  #设置变量a的值为变量b+1
  2. 调用语句:
    a.bat
    b.bat
    #在a.bat中调用b.bat:
    直接调用:
    call  b.bat
    传递参数:
    call  b.bat  %1  %2  ...
    call  b.bat  %*
    简写:
    @b.bat
    查看脚本目录:
    echo  %~dp0
  3. 判断语句:
    a. 语法:
    if  条件  (
        逻辑
    )  else  (
        逻辑
    )

    b. 条件:

    判断字符串是否相等:
    "字符串1"=="字符串2"
    判断数值是否相等:
    数值1  equ  数值2
    判断文件/文件夹是否存在:
    exist 文件名
    判断变量是否已定义:
    defined  变量
    判断上个语句的返回值:
    %errorlevel%  #为0执行成功,否则执行失败

    c. 表达式:

    中文含义       关系符       英文解释
    等于            equ          equal
    大于            gtr          greater than
    大于或等于      geq          greater than or equal
    小于            lss           less than
    小于或等于      leq          less than or equal
    不等于          neq          no equal
  4. 循环语句:
    a. 语法:
    for  %%a  in  (%b%)  do  (
        逻辑
    )

    b. 用法:

    遍历当前目录下的所有文件:
    for  %%i  in  (*)  do  (
        echo  %%i
    )
    遍历脚本中的所有参数:
    for  %%i  in  (%*%)  do  (
        echo  %%i
    )
    输出文本中以,分隔的第二段内容:
    for  /f  "delims=,  tokens=2"  %%i  in  (test.txt)  do  (
        echo  %%i
    )
    遍历当前目录下的所有文件夹:
    for  /d  %%i  in  (*)  do  (
        echo  %%i
    )
    递归遍历当前目录下的所有文件(包含子目录):
    for  /r  %%i  in  (*)  do  (
        echo  %%i
    )
    建立序列:
    for  /l  %%i  in  (1,2,5)  do  (
        echo  %%i
    )
    输出:
    1
    3
    5
  5. 字符集操作:
    查看:
    chcp
    切换:
    chcp  936  #简体中文
    chcp  65001  #utf-8
  6. 清屏:
    cls
  7. 显示/修改时间、日期:
    日期:
    date
    时间:
    time
    只显示:
    date  /t
  8. 宏操作(别名):
    创建:
    doskey  lee=cd  e:\test  $t  dir  #$t是分隔符
    使用:
    lee
    查看历史记录:
    doskey  /history
    设置历史记录保存条数:
    doskey  /histsize=1
  9. 退出脚本:
    exit  /b  状态码
  10. 查看帮助文档:
    dir  /?
    help  dir
  11. 跳转语句:
    创建标签:
    :label
    跳转到标签:
    goto  label
    死循环:
    :test
    echo  test
    goto  test
  12. 注销:
    logoff  #linux下是logout
  13. 暂停程序的执行:
    pause
  14. 打印操作:
    显示打印列表:
    print
    删除指定文件:
    print  /c  test.txt
    追加打印文件:
    print  /p  test.txt
    清空:
    print  /t
  15. 修改dos窗口的提示符:
    prompt  $p$g
  16. 排序:
    正序:
    sort  test.txt
    反序:
    sort  /r  test.txt
    输入排序:
    sort  #结束按ctl+z+回车
  17. 显示dos版本号:
    ver
  18. 显示磁盘卷标和序列号:
    vol
  19. 扫描磁盘:
    立即扫描:
    sfc  /scannow
    开机自动扫描:
    sfc  /scanboot
    				本文转自 bilinyee博客,原文链接:   http://blog.51cto.com/12173069/2071860     如需转载请自行联系原作者
    
    
相关文章
|
5月前
|
Java Linux Windows
java在Linux执行命令Java在Windows执行命令
java在Linux执行命令Java在Windows执行命令
45 0
|
13天前
|
Windows
Windows系统命令dir使用详解
Windows系统命令dir使用详解
61 2
|
13天前
|
缓存 监控 网络协议
计算机网络的常用的网络通信命令(Windows)
本文介绍了网络技术中常用的命令,如ping用于检测网络连通性,ipconfig查看TCP/IP配置,netstat监控网络状态,arp显示和修改ARP缓存,at安排任务执行,tracert追踪路由,以及nbtstat获取NetBIOS信息。
16 1
|
26天前
|
监控 网络安全 Windows
Windows系统命令
Windows系统命令
20 1
|
1月前
|
监控 NoSQL Redis
redis-server --service-install redis.windows.conf --loglevel verbose 命令的作用是什么?
redis-server --service-install redis.windows.conf --loglevel verbose 命令的作用是什么?
37 3
|
1月前
|
存储 Web App开发 调度
Windows系统新手教程:常见操作命令帮你玩转电脑
Windows系统新手教程:常见操作命令帮你玩转电脑
85 5
|
26天前
|
Windows
7-3|windows删除目录下的所有文件的命令
7-3|windows删除目录下的所有文件的命令
|
27天前
|
Windows
windows 下面的 cmd命令
windows 下面的 cmd命令
|
2月前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
3月前
|
安全 网络协议 前端开发
Windows下nmap命令及Zenmap工具的使用方法
【7月更文挑战第28天】zenmap是一个开放源代码的网络探测和安全审核的工具,它是nmap安全扫描工具的图形界面前端,它可以支持跨平台。使用zenmap工具可以快速地扫描大型网络或单个主机的信息。如扫描主机提供了哪些服务,使用的操作系统等。
182 8