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     如需转载请自行联系原作者
    
    
相关文章
|
4月前
|
Windows
Windows 命令提示符(CMD)操作(七):扩展命令和功能
Windows 命令提示符(CMD)操作(七):扩展命令和功能
|
4月前
|
缓存 网络协议 数据安全/隐私保护
[运维笔记] - (命令).Windows server常用网络相关命令总结
[运维笔记] - (命令).Windows server常用网络相关命令总结
328 0
|
25天前
|
Windows
Windows——WMIC命令简单使用[windows获取private bytes]
Windows——WMIC命令简单使用[windows获取private bytes]
30 0
|
4月前
|
Java Linux Windows
java在Linux执行命令Java在Windows执行命令
java在Linux执行命令Java在Windows执行命令
36 0
|
5天前
|
存储 Web App开发 调度
Windows系统新手教程:常见操作命令帮你玩转电脑
Windows系统新手教程:常见操作命令帮你玩转电脑
37 5
|
14天前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
2月前
|
安全 网络协议 前端开发
Windows下nmap命令及Zenmap工具的使用方法
【7月更文挑战第28天】zenmap是一个开放源代码的网络探测和安全审核的工具,它是nmap安全扫描工具的图形界面前端,它可以支持跨平台。使用zenmap工具可以快速地扫描大型网络或单个主机的信息。如扫描主机提供了哪些服务,使用的操作系统等。
100 8
|
3月前
|
Shell PHP Windows
来自红队大佬的经验之谈---命令执行过滤绕过-Windows篇
感谢来自老流氓大佬的投稿,本次文章介绍的是在windows环境下,过滤的“点”和“空格”等符号,如何利用windowsit特性进行绕过
|
3月前
|
监控 Unix Linux
windows和linux实时监控文本内容的命令
windows和linux实时监控文本内容的命令
75 1
|
3月前
|
运维 网络协议 Linux
Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解
Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解
360 0
下一篇
DDNS