当前位置: 首页 > news >正文

for参数 命令语句 变量

for 参数f skip命令语句

命令说明:

        跳过文本内容(行):skip

例子:

        for /f "skip=1" %%i in(2.txt) do echo %%i

for 参数f eol命令语句

命令说明:

        怱略指定字符的文本内容(文本首部):eol=

例子:

        for /f "eol=," %%i in (2.txt) do echo %%i

        for /f "eol=;" %%i in (2.txt) do echo %%i

for 参数f usebackq命令

命令说明:

        增强型命令参数:usebackq

例子:

        for 语句 参数 f 这个命令的使用格式;

        for /f %%i in (文件名) do echo (...)下面:

        for /f %%i in (2.txt) do echo %%i

        for /f %%i in ('命令语句') do (...) [''单引号]下面:

        for /f %%i in ('osk') do echo %%i

        for /f %%i in ("字符串") do (...) [""双引号]下面:

         for /f %%i in ("123") do echo %%i

        rem for /f %%i in (...) do echo %%i

        osk

        for /f "usebackq" %%i in ("文件名") do (...)下面:

        for /f "usebackq" %%i in ("2.txt") do echo %%i

        for /f "usebackq" %%i in (`命令语句`) do (...)下面:
        for /f "usebackq" %%i in (`osk`) do echo %%i ​

【`反单引号、反引号】

for /f "usebackq" %%i in ('字符串') do (...)下面:

for /f "usebackq" %%i in ('123') do echo %%i

变量延迟 命令语句

命令说明:

        在没有开启变量延迟的情况下,批处理命令行中的变量改变,必须到下一条命令才能体现。

setlocal enabledelayedexpansion

使用变量延迟,变量需要用一对感叹号”!!“括起来;

例子1:

        Set a=1024

        echo %a%

例子2:

        for %%i in (1024) do (set a=%%i & echo !a!)

for 参数 r 命令语句

命令说明:

        遍历文件夹,它会遍历指定子目录下的所有文件和文件夹。

        列举出文件夹和文件夹里面的所有文件;

例子1:

        for /r 目录 %%i in (元素集合) do 命令集合;

        for /r D:\ %%i in (*) do echo %%i

for /r D:\ %%i in (*) do echo %%i注意!在指定子目录下的有空格目录的话会报错:此时不应有。

for参数d 命令语句

命令说明:

        列举出当前目录中的文件。

例子1:

        for /d %%i in (D:\*) do echo %%i

for 参数L 命令语句

命令说明:

        计数循环。

例子1:

        for /l %%i in (x,y,z) do (... ...)

        在这个语句中,x,y和z都只能取整数,正负皆可,x代代表起始值。y代表增长,z代表终止值,具体含义为:从x开始计数,以y为增长,直至最接近z的那个整数值为止,这之间有多少个数,do后的语句就执行多少次。

        for /l %%i in (0,2,4) do echo 批处理

        在以上的代码中,初始值是1,增长值为2,终止值为10,表明计数从1开始,每隔2个数,循环执行一次,直至最接近10的那个整数,罗列出来,就是1,3,5,7,9,再下一个就是11,超过显示10了,不再计算在内,所以,do 后的语句只执行5次,将连续显示5个批处理。

实际上,x,y和z的值可正可负,甚至为0,限制非常宽松:

        1、步长y值不能为0;

        2、当步长y的值为整数时,终止值z不能小于初始值x;

        3、当步长y的值为负整数的时候,终止值z不能大于初始值x。

for命令语句变量

命令说明:

        ~i 删除任何引号(''),扩展%i。

        %~fi 将%i扩展到一个完全合格的路径名。

        %~di 仅将%i 扩展到一个驱动器号。

        %~pi 仅将%i 扩展到一个路径。

        %~ni 仅将%%i扩展到一个文件名。

        %~xi 仅将%i扩展一个文件扩展名。

        %~si 扩展的路径只含有短名。

        %~ai 将%i扩展文件的文件属性。

        %~ti 将%i扩展到文件的日期时间。

        %~zi 将%i扩展到文件的大小。

        %~PATH:l 查找列在路径环境变量的目录,并将%l扩展到找到的第一个完全合格的名称。如果环境变量未被定义,或者没有找到文件,此组合键会扩展到空子符串。

例子:

        for /f %%i in (2.txt) do echo %%~i

        for /f %%i in ('dir /b') do echo %%~fi

"1111

"2222"

3333"

"4444"44

"55"55"55

详细说明:

        1111 #字符串前的引号被删除了

        2222 #字符串首尾的引号都被删除了

        3333" #字符串前无引号,后面的引号保留

        4444"44 #字符串前面的引号删除了,而中间的引号保留

        55"55"55 #字符串前面的引号删除了,而中间的引号保留

http://www.lryc.cn/news/268287.html

相关文章:

  • CentOS 8的新特性
  • vue2、vue3状态管理之vuex、pinia
  • axios进行图片上传组件封装
  • 2312llvm,用匹配器构建clang工具
  • 12.26ARM作业
  • Objectiv-C设计模式笔记
  • AI安全综述
  • 计算机网络概述(下)——“计算机网络”
  • anaconda创建环境时安装默认的第三方库
  • STM32 cubeMX 光敏电阻AD转化实验
  • AutoSAR(基础入门篇)3.2-Autosar中RTE的Ports【S/R】与【C/S】
  • 安装kafka
  • [MySQL] MySQL 高级(进阶) SQL 语句
  • 创建springboot项目
  • “双十一、二” 业务高峰如何扛住?韵达快递选择 TDengine
  • STM32L432+LIS3DH【加速度传感器】:端侧AI
  • VCG Mesh刚性旋转(变换矩阵)
  • R语言【base】——system.file() 在软件包等中查找文件的完整文件名。
  • HTML制作暴雨特效
  • cesium实现区域贴图及加载多个gif动图
  • blackbox黑盒监控部署(k8s内)tensuns专用
  • “C语言“——scanf()、getchar() 、putchar()、之间的关系
  • Spring Boot3 Web开发技术
  • 学习笔记:数据挖掘与机器学习
  • highcharts的甘特图设置滚动时表头固定,让其他内容跟随滚动
  • ElasticSearch 架构设计
  • HTML---定位
  • JVM高频面试题(2023最新版)
  • webpack学习-7.创建库
  • MQTT - 笔记