美文网首页
BAT/CMD相关知识合集

BAT/CMD相关知识合集

作者: TOPro | 来源:发表于2020-04-30 10:36 被阅读0次
    • 相关文章
      bat中改变当前目录work directory
      bat/bash中命令连接符&,&&,|,||的总结
      bat/bash中的续行

    • nslookup dns测试相关

    • 获取当前bat文件的路径

      :: 当前bat文件的目录,如 c:/foo/bar/
      echo %~dp0
      
      ::当前盘符
      echo %~d0
      
      ::当前bat的全路径
      echo %~f0
      
      ::当前CMD默认目录
      echo %cd%
      
    • set给变量赋值不要随便加空格

      set a="asdfasf"
      :: =前后不能有空格
      
    • 单引号双引号有场合下不能互换使用

    • for 相关

      • 基本结构

        循环输出变量或者字符串

            @echo off
            for %%x in (nicky,rebecia,jady) do (
                  echo %%x
            )
            
            ::变量
            set nameList = "foo,bar,teacher"
            for %%x in ("%nameList%") do (
                  echo %%x
            )
            ::注意这里的"%nameList%"的双引号不能替换成单引号,如果使用单引号,会吧字符串解析出来以命令执行,导致错误
            set cmd = "ipconfig"
            for %%x in (`%cmd%`) do (
                  echo %%x
            )
            ::注意单引号双引号的不同
        

        当前目录下所有txt文件的内容

        @echo off
        
        for %%x in (*.txt) do (
              echo %%x content listed as follow:
              type %%x \n
        )
        
        pause
        
      • 参考文档
        https://blog.csdn.net/zhanglh046/article/details/50529650

      • 把命令的运行结果赋给变量

        FOR /F "tokens=*" %%g IN ('command') do (SET VAR=%%g)        
        

    相关文章

      网友评论

          本文标题:BAT/CMD相关知识合集

          本文链接:https://www.haomeiwen.com/subject/sxxzwhtx.html