
怎样将文件以文件夹的名字来重命名
一个文件夹中有几百个子文件夹,每个子文件夹中有一个随机的文件,请问如何把这些文件重名为外层文件夹的名字。比如文件夹A子文件夹12345678子文件夹中文件为QWFGHTE...
一个文件夹中有几百个子文件夹,每个子文件夹中有一个随机的文件,请问如何把这些文件重名为外层文件夹的名字。
比如
文件夹 A
子文件夹 1 2 3 4 5 6 7 8
子文件夹中文件为 Q W F G H T E Y L
现在想把Q W F G H T E Y L 这些文件命名为外层文件夹的名字1 2 3 4 5 6 7 8
请问如何操作,最好用批处理,能给出软件也行。谢谢。 展开
比如
文件夹 A
子文件夹 1 2 3 4 5 6 7 8
子文件夹中文件为 Q W F G H T E Y L
现在想把Q W F G H T E Y L 这些文件命名为外层文件夹的名字1 2 3 4 5 6 7 8
请问如何操作,最好用批处理,能给出软件也行。谢谢。 展开
展开全部
要确定一个文件夹中只一个文件哦,放总文件夹里运行
@echo off&color f1&title 改名
for /f "delims=" %%i in ('dir/b/ad')do (
cd "%%i"
cls&echo/&echo 正在处理 %%i
ren *.* "%%i.*" 2>nul
set/a n+=1&cd..)
cls&echo/&echo/&echo 共完成 %n% 个文件重命名!
pause
@echo off&color f1&title 改名
for /f "delims=" %%i in ('dir/b/ad')do (
cd "%%i"
cls&echo/&echo 正在处理 %%i
ren *.* "%%i.*" 2>nul
set/a n+=1&cd..)
cls&echo/&echo/&echo 共完成 %n% 个文件重命名!
pause
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用这个批处理代码:
@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir/b/ad') do (
set a=1
for /f "delims=" %%i in ('dir/b/a-d "%%~na\*.*"') do (
ren "%%~na\%%~nxi" "%%~na (!a!)%%~xi"
set /a a+=1
)
)
echo 完毕,按任意键结束
pause>nul [/code
多个文件也能处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将一个指定目录下的多个子文件夹里的文件分别以其所在的上级子文件夹名称重命名
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder=D:\xxx\A"
if not exist "%folder%" (echo;"%folder%" not found&pause&exit)
cd /d "%folder%"
for /d %%a in (*) do (
set "n="
set "base=%%~nxa"
pushd "%%a"
echo;"%folder%\%%a"
echo;--------------------
for /f "delims=" %%b in ('dir /a-d/b 2^>nul') do (
set "f=%%b"
setlocal enabledelayedexpansion
echo;"!f!" --^> "!base!!n!%%~xb"
ren "!f!" "!base!!n!%%~xb"
endlocal
set /a n+=1
)
popd
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
@echo off
rem 将一个指定目录下的多个子文件夹里的文件分别以其所在的上级子文件夹名称重命名
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder=D:\xxx\A"
if not exist "%folder%" (echo;"%folder%" not found&pause&exit)
cd /d "%folder%"
for /d %%a in (*) do (
set "n="
set "base=%%~nxa"
pushd "%%a"
echo;"%folder%\%%a"
echo;--------------------
for /f "delims=" %%b in ('dir /a-d/b 2^>nul') do (
set "f=%%b"
setlocal enabledelayedexpansion
echo;"!f!" --^> "!base!!n!%%~xb"
ren "!f!" "!base!!n!%%~xb"
endlocal
set /a n+=1
)
popd
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本节视频我们来聊一聊如何新建与重命名文件夹。Treelab 官网:www.treelab.com.cn
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询