批处理中如何截取FOR循环变量的字符串FOR 变量参照的替换已被增强。您现在可以使⽤下列
选项语法:
~I - 删除任何引号("),扩展 %I
%~fI - 将 %I 扩展到⼀个完全合格的路径名怎么截取列表中的字符串
%~dI - 仅将 %I 扩展到⼀个驱动器号
%~pI - 仅将 %I 扩展到⼀个路径
%~nI - 仅将 %I 扩展到⼀个⽂件名
%~xI - 仅将 %I 扩展到⼀个⽂件扩展名
%~sI - 扩展的路径只含有短名
%~aI - 将 %I 扩展到⽂件的⽂件属性
%~tI - 将 %I 扩展到⽂件的⽇期/时间
%~zI - 将 %I 扩展到⽂件的⼤⼩
%~$PATH:I - 查列在路径环境变量的⽬录,并将 %I 扩展
到到的第⼀个完全合格的名称。如果环境变量名
未被定义,或者没有到⽂件,此组合键会扩展到
空字符串
可以组合修饰符来得到多重结果:
%~dpI - 仅将 %I 扩展到⼀个驱动器号和路径
%~nxI - 仅将 %I 扩展到⼀个⽂件名和扩展名
%~fsI - 仅将 %I 扩展到⼀个带有短名的完整路径名
%~dp$PATH:I - 搜索列在路径环境变量的⽬录,并将 %I 扩展
到到的第⼀个驱动器号和路径。
%~ftzaI - 将 %I 扩展到类似输出线路的 DIR
在以上例⼦中,%I 和 PATH 可⽤其他有效数值代替。%~ 语法
⽤⼀个有效的 FOR 变量名终⽌。选取类似 %I 的⼤写变量名
⽐较易读,⽽且避免与不分⼤⼩写的组合键混淆。
例如:
获取⽂件名的后缀
@echo off
for /r F:\Test %%j in (*) do (
echo,%%~xj
)
pause
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论