怎么修改目录名称?替换其中部分字符?
bat吧
全部回复
仅看楼主
level 1
ygtx520 楼主
set a=00
setlocal EnableDelayedExpansion
FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO (
set /A a+=1
ren "%%i" "BTC!a!"
)
这个脚本生成的目录顺序与原来不一样!
请问下,怎么把目录的名字直接替换一部分
比如 testcase1 换成bbb1
testcase2 换成bbb2
2019年12月26日 04点12分 1
level 9
不清楚你的实际情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 替换文件夹名称中的部分指定字符串
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@璐村惂鐢ㄦ埛_053Q95e馃惥 %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b') do (
set "file=%%a"
set "oldname=%%~nxa"
setlocal enableDelayedExpansion
set "newname=!oldname:testcase=bbb!"
if "!oldname!" neq "!newname!" (
echo;"!file!" --^> "!newname!"
)
endlocal
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
2019年12月26日 04点12分 2
1