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 #字符串前面的引号删除了,而中间的引号保留

  • 32
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值