小白关于文件重命名的问题
bat吧
全部回复
仅看楼主
level 1
现在要对一个文件夹和其子文件夹中含有特定字符的文件改名用for /r %%a in (*对象*.*) do echo %%i 找到了目标文件后面接 ren *对象*.* *对象*.txt 会因为%a带有路径而失败后来我用了下面这段命令
for /d /r %%a in (*) do
cd /d %%a
ren *对象*.* *对象*.txt
pause我想通过遍历所有文件夹,对每个文件夹下的满足条件的文件改名但是提示文件名、目录名或卷标语法不正确。请问我错在那里了,正确的命令应该怎么写
2021年03月21日 09点03分 1
level 9
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
echo off&cls
rem 查找/搜索并修改当前目录下名称中包含有指定字符串/关键字的文件的扩展名/后缀名
mode con lines=3000
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /a-d-h/b/s "*对象*"') do (
echo;"%%a" --^> "%%~na.txt"
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
2021年03月21日 16点03分 2
1