批处理-----4.for循环中的变量

本文详细介绍了Windows批处理中FOR循环内的特殊变量,如%~fI、%~dI等,用于处理文件路径、驱动器号、文件名、扩展名等。通过示例展示了这些变量如何删除引号、获取完全合格路径、驱动器号、路径、文件名、扩展名、短文件名、文件属性、创建日期、文件大小以及在PATH环境变量中查找文件。
摘要由CSDN通过智能技术生成

FOR命令中的变量

FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法!

先把FOR的变量全部列出来:
~I - 删除任何引号("),扩展 %I
%~fI - 将 %I 扩展到一个完全合格的路径名
%~dI - 仅将 %I 扩展到一个驱动器号
%~pI - 仅将 %I 扩展到一个路径
%~nI - 仅将 %I 扩展到一个文件名
%~xI - 仅将 %I 扩展到一个文件扩展名
%~sI - 扩展的路径只含有短名
%~aI - 将 %I 扩展到文件的文件属性
%~tI - 将 %I 扩展到文件的日期/时间
%~zI - 将 %I 扩展到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩展到
空字符串

我们可以看到每行都有一个大写字母"I",这个I其实就是我们在FOR带入的变量,我们FOR语句代入的变量名是什么,这里就写什么.
比如:FOR /F %%z IN (‘set’) DO @echo %%z
这里我们代入的变量名是z那么我们就要把那个I改成z,例如%fI改为%fz
至于前面的%~p这样的内容就是语法了!

好开始讲解:

一、 ~I - 删除任何引号("),扩展 %I

这个变量的作用就如他的说明,删除引号!
我们来看这个例子:
首先建立临时文件temp.txt,内容如下

“1111
“2222”
3333”
"4444"44
"55"55"55

可建立个BAT文件代码如下:

@echo off
ec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值