设为首页 收藏本站
查看: 752|回复: 0

[经验分享] windows常用命令(高级语句篇)

[复制链接]

尚未签到

发表于 2018-6-14 10:32:36 | 显示全部楼层 |阅读模式

  • 变量操作:
    查看:
    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
  • 调用语句:
    a.bat
    b.bat
    #在a.bat中调用b.bat:
    直接调用:
    call  b.bat
    传递参数:
    call  b.bat  %1  %2  ...
    call  b.bat  %*
    简写:
    @b.bat
    查看脚本目录:
    echo  %~dp0
  • 判断语句:
    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
  • 循环语句:
    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
  • 字符集操作:
    查看:
    chcp
    切换:
    chcp  936  #简体中文
    chcp  65001  #utf-8
  • 清屏:
    cls
  • 显示/修改时间、日期:
    日期:
    date
    时间:
    time
    只显示:
    date  /t
  • 宏操作(别名):
    创建:
    doskey  lee=cd  e:\test  $t  dir  #$t是分隔符
    使用:
    lee
    查看历史记录:
    doskey  /history
    设置历史记录保存条数:
    doskey  /histsize=1
  • 退出脚本:
    exit  /b  状态码
  • 查看帮助文档:
    dir  /?
    help  dir
  • 跳转语句:
    创建标签:
    :label
    跳转到标签:
    goto  label
    死循环:
    :test
    echo  test
    goto  test
  • 注销:
    logoff  #linux下是logout
  • 暂停程序的执行:
    pause
  • 打印操作:
    显示打印列表:
    print
    删除指定文件:
    print  /c  test.txt
    追加打印文件:
    print  /p  test.txt
    清空:
    print  /t
  • 修改dos窗口的提示符:
    prompt  $p$g
  • 排序:
    正序:
    sort  test.txt
    反序:
    sort  /r  test.txt
    输入排序:
    sort  #结束按ctl+z+回车
  • 显示dos版本号:
    ver
  • 显示磁盘卷标和序列号:
    vol
  • 扫描磁盘:
    立即扫描:
    sfc  /scannow
    开机自动扫描:
    sfc  /scanboot

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-523645-1-1.html 上篇帖子: Windows Server 2008 R2和Win 2008的区别 下篇帖子: SQLServer 2012 新建对特定表的只读账户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表