永发信息网

批处理更改文件名是判断是否有相同文件名的代码不懂,求解释!

答案:2  悬赏:20  手机版
解决时间 2021-03-11 12:55
@echo off
setlocal EnableDelayedExpansion
set a=1
rem 循环当前目录下所有文档的文件名,支持带空格的名称
for /f "delims=" %%i in ('dir /b *.doc') do (
rem 如果没有相同的文件名,则继续
if not "%%~ni"=="%~n0" (
ren "%%i" "!a!.doc"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
echo 批量重命名完成!
pause&exit

在DOC文档目录执行批处理即可

这段代码中

if not "%%~ni"=="%~n0"

ni和n0是什么意思啊?n在批处理中有什么特别的含义么?困惑死了。求拯救。
最佳答案
%~nI - 仅将 %I 扩充到一个文件名

%%i 是循环变量,%%~ni 是将循环变量 i 扩展为一个合格的文件名。
%0 是默认的入参,值为调用路径及批处理文件名。
如在C:\下执行C:\test.bat,则在执行过程中%0值为"C:\test.bat"。
全部回答
有一个方法可以实现,不需要写批处理,只是使用一种常用的文件管理器total commander,一个类似于资源管理器而功能远远超过资源管理器的文件管理器,在界面菜单“命令”里,有一项是“批量重命名文件”,用它可以实现你的批处理要求!软件可以到华军等大软件网站下载,免费的。如果使用中遇到问题,可以跟我讨论!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
欣亚美发连锁机构地址在什么地方,想过去办事
六盘水市中学校长培训中心地址好找么,我有些
手表镜片里边有水雾,求快速高招
123文具在什么地方啊,我要过去处理事情
密度与行星的关系.为毛越靠近太阳密度越大体
男人的心变了,还能挽回吗?
大连高新万达广场4号门这个地址在什么地方,
Does what A said come ture?这句意思是 A说
小说《傲风》作者风行烈,求完结版txt网盘
抽样框有哪三种形式
基础梁直接以桩基为支座,分跨锚固,怎么更改
以前韩国和朝鲜是一起的,南北韩,所以人种的
被看上去不到3个月的小狗抓了脚脖子,但是看
vivo怎么录视频只录手机中的声音,不录外界的
雷子庙在什么地方啊,我要过去处理事情
推荐资讯
江氏茶馆棋牌地址在什么地方,想过去办事
猫咪六天没吃饭了,就喝水,之前吐的白沫但是
求高中历史细节条点总结
老青树坪米粉在哪里啊,我有事要去这个地方
【中国劳动合同法】下列纠纷适用我国《劳动合
整数乘法的交换律、结合律、分配律,对于小数
朝阳区来广营北路和顺白路近期有无规化
泉阳小学地址在哪,我要去那里办事
东白仓村居委会人民调解委员会地址有知道的么
BX010502代表什么安全隐患
长期佩戴肛塞是什么感觉?
阿龙电动工具我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?