批处理复制文件名与文件夹一致的文件到当前相同名字的文件夹
在E:\Sign\文件夹下分别有3个文件夹:A,B,C在这3个文件夹下每个文件夹都有和文件夹名字相同的两种类型的文件A文件夹下有:A.txt和A.png;B文件夹下有:B...
在E:\Sign\文件夹下分别有3个文件夹:A ,B, C
在这3个文件夹下每个文件夹都有和文件夹名字相同的两种类型的文件
A文件夹下有:A.txt 和 A.png;B文件夹下有:B.txt 和 B.png;C文件夹下有:C.txt 和 C.png;
批处理文件在 E:\Tout\FB 下,FB文件夹下也分别有3个文件夹:A,B,C
需要把E:\Sign\A\A.txt 和A.png 复制到 E:\Tout\FB\A 文件夹中
需要把E:\Sign\B\B.txt 和B.png 复制到 E:\Tout\FB\B 文件夹中
需要把E:\Sign\C\C.txt 和C.png 复制到 E:\Tout\FB\C 文件夹中
请大家帮助解决! 展开
在这3个文件夹下每个文件夹都有和文件夹名字相同的两种类型的文件
A文件夹下有:A.txt 和 A.png;B文件夹下有:B.txt 和 B.png;C文件夹下有:C.txt 和 C.png;
批处理文件在 E:\Tout\FB 下,FB文件夹下也分别有3个文件夹:A,B,C
需要把E:\Sign\A\A.txt 和A.png 复制到 E:\Tout\FB\A 文件夹中
需要把E:\Sign\B\B.txt 和B.png 复制到 E:\Tout\FB\B 文件夹中
需要把E:\Sign\C\C.txt 和C.png 复制到 E:\Tout\FB\C 文件夹中
请大家帮助解决! 展开
1个回答
展开全部
@echo off
set "target=%~dp0"
pushd E:\Sign
for /f "delims=" %%a in ('dir /ad /b ') do (
pushd %%~a
for /f "delims=" %%b in ('dir /a-d /b %%~a.*') do (
copy "%%~b" "%target%\%%~a"
)
popd
)
popd
追问
不好意思,是我没说清。。省略了一些重要的信息。
在E:\Sign\文件夹下还存在D文件夹,E文件夹等。。
A,B,C,D,E。。这些文件夹下也不只有*.txt *.png文件,还存在其他类型的文件,
可我只要A ,B, C文件夹中的*.txt 和 *.png格式的文件。。就是文件夹和文件类型都是指定的。
追答
@echo off
for %%a in (A B C) do (
copy E:\Sign\%%~a\%%~a.txt %~dp0\%%~a
copy E:\Sign\%%~a\%%~a.png %~dp0\%%~a
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |