问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

批量删除文件名的前6位字符,那段代码什么意思,放在当前文件夹下执行没...

提问网友 发布时间:2025-01-06 06:21
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-01-27 04:04

这个批处理是要带参数执行的,所谓的参数也就是需要改名的文件(可以是带全路径的)。

比如这个批处理文件叫chname.bat,那么应该这样运行:

c:\>chname.bat c:\1\abcdefg.txt c:\2\123456.txtsetlocal enabledelayedexpansion - 启动延迟替换
set "wxyz=%*" - 把所有运行参数传给变量wxyz,按上例,就是c:\1\abcdefg.txt c:\2\123456.txt
for %%a in (!wxyz!) do ( - 循环处理每一个参数
set wy=%%~a - 去除可能出现的双引号(文件或路径如果有空格,输入时需要加双引号),保存至变量wy中
set xz=%%~na - 取文件名,存入变量xz
set ext=%%~xa - 取文件扩展名,存入ext
set xz=!xz:~5! - 取文件名字符串头5个字符,并返回到变量xz中。
if "!xz!" NEQ "" ren "!wy!" "!xz!!ext!") - 如果文件名非空,则改名。

这个程序,可能会有小问题:

① set "wxyz=%*" 应该写成set wxyz="%*" 

② 变量wy可能带全路径的,但后面的ext和xz没有考虑路径,因此这个批处理只能放到当前目录下执行。 可以添加一个变量:

set fp=%%~pa

if "!xz!" NEQ "" ren "!wy!" "!fp!\!xz!!ext!")

即可。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

苏州大学文科好理科好 老年人得了肺炎,饮食上需要注意什么呢? 求大神介绍一款显卡500元以下的,下图是基本配置 英雄联盟对电脑配置的要求很低吗?什么配置能玩? 为什么我电脑配置很高,玩lolFPS很低 win7,64位操作系统四核i5处理器gt620m2g独显,和某集显双显卡,为什么... 小米手环能打电话吗。 小米4可以打电话吗? 有没有谁知道 Shokuhou Misaki 什么意思 暗黑血统2吸血武器打造方法介绍_暗黑血统2吸血武器打造方法是什么_百 ... 暗黑2怎么献祭给魔化武器 暗黑血统2——魔化武器附魔机制完全解读 库存物品盘盈盘亏会计处理方法是什么? 盘亏如何处理?存货盘盈? 企业库存盘盈盘亏怎么记? 儒林外史中杨执中这个人怎样? 王者荣耀 王者荣耀怎么取消别人的登录授权? 王者荣耀 王者荣耀微信授权怎么更改? 王者荣耀 王者荣耀微信登录取消自动授权怎么操作? IPv6简单走两步—认识认识IPv6地址 口袋沙盘怎么调晚上,要图和字 父母应如何教育宝宝学会自我反省和总结经验教训? 怎样帮助孩子学会总结失败经验? 范俊友个人作品欣赏 婆媳关系好的句子的句子精选122句 氩弧焊怎么焊接铜 氩焊机怎么焊铜呢 前十几天去过小店区码会变色吗 小店区是绿码吗 小店区能去吗行程码会变吗 事业单位考试弃考的影响是什么 boc酸酐分子量boc酸酐 BOC酸酐用途 ae渲染出来的视频太卡怎么办 ...导出后视频的速度就变得非常慢。为什么?要怎么办??? 鸭掌木水培多久换水 鸭掌木水培需几时换水 李宁的鞋子 李宁运动鞋售后服务如何 李宁的网鞋口碑怎么样? 宁波北仑区哪有三星手机专卖店?宁波市的也可以。我要的是详细地址。
Top