批处理文件中的%f、%i、%0~9

Python学习记录

脚本学习%f、%i、%0~9

你的问题主要涉及到Windows批处理脚本的一些基本概念,包括for /f循环、参数表示以及for /rfor /d的区别。下面我将详细解释这些概念。

  1. %%afor /f循环中的用法:
    for /f "tokens=*" %%a in ('dir/b/s') do ()这个命令的意思是,执行dir/b/s这个命令,然后对返回的结果进行遍历。%%a在这里代表每一行的结果,每次循环都会将下一行的结果赋值给%%a

  2. %0~%9表示传递的参数:
    当你在批处理文件中使用参数时,%0表示批处理文件本身,%1表示第一个参数,%2表示第二个参数,以此类推,直到%9表示第九个参数。例如,如果你有一个名为hello.cmd的批处理文件,你可以通过以下方式调用它并提供参数:call hello.cmd “aa” “bb” “cc”。在这个例子中,%0hello.cmd%1“aa”%2“bb”%3“cc”

  3. for /rfor /d的区别:
    for /r用于搜索指定路径及其所有子目录中符合要求的文件。如果/r后没有指定目录,则使用当前目录。例如,for /r C:\ %i in (*.txt) do echo %i会搜索C盘及其所有子目录下的所有.txt文件,并打印出来。
    for /d用于搜索目录或文件夹,而且只搜索指定目录,不搜索子目录。例如,for /d %i in (C:\Windows\*) do echo %i会搜索C:\Windows目录下的所有文件夹,并打印出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天南地北飞

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

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

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

打赏作者

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

抵扣说明:

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

余额充值