批处理问题求解答
有一批文件夹以a00001-a00100命名,它们的下面分别有a,b文件夹,现在要求将a,b文件夹的的内容分别复制到相应的a000**内,即将它们提一级。求解...
有一批文件夹以a00001-a00100命名,它们的下面分别有a,b文件夹,
现在要求将a,b文件夹的的内容分别复制到相应的a000**内,即将它们提一级。
求解 展开
现在要求将a,b文件夹的的内容分别复制到相应的a000**内,即将它们提一级。
求解 展开
3个回答
展开全部
=======================================以下为代码部份不含此行。
@echo off
set "s=%~nx0"
for /f "delims=" %%i in ('dir /s/b/a-d') do (
if %%~nxi==%s% (@echo bat本身不执行移动) else (move "%%i" "%%~dpi./..")
)
for /f "tokens=*" %%a in ('dir /b /ad /s^|sort /r') do (rd "%%a" 2>nul)
echo 移动完成……
echo. & pause
======================================以上为代码部份不含此行。
说明:将本批处理程序放入a000*所在目录运行即可,移动后将删除a和b文件夹,若要保留ab文件夹,请删除此句:for /f "tokens=*" %%a in ('dir /b /ad /s^|sort /r') do (rd "%%a" 2>nul)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设a0000**在D盘,试试下面的代码
@echo off
setlocal enabledelayedexpansion
for /f %%a in ('dir/b d:\') do (
set pn=d:\%%a
for /r !pn! %%b in (*) do move %%b !pn!\
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询