标题: [文件操作] [分享]批处理把子文件夹下的文件移动到父文件夹 [打印本页]
作者: Batcher 时间: 2021-10-9 15:40 标题: [分享]批处理把子文件夹下的文件移动到父文件夹
【问题】
比如文件夹结构为 C:\Test 文件夹下有A、B、C...,
A下有A1、A2、A3...,
B下有B1、B2、B3...
将所有A、B、C...,内的子文件夹下的文件移至A、B、C...,目录下
作者: Batcher 时间: 2021-10-9 15:41
【代码】- @echo off
- cd /d "%~dp0"
- for /f "delims=" %%i in ('dir /b /ad') do (
- pushd "%%i"
- for /f "delims=" %%j in ('dir /b /ad') do (
- echo Processing folder %%i\%%j
- move %%j\*.* .
- )
- popd
- )
- pause
复制代码
作者: Fit 时间: 2021-10-10 18:36
@echo off
(for /d %%i in (C:\Test\*) do (
for /f "tokens=*" %%j in ('dir /s /a-d /b %%i\') do (
move "%%j" "%%i\%%~nxj" 1>nul 2>nul
)
))
pause
pause
作者: yipin 时间: 2022-6-21 14:58
回复 2# Batcher
楼主您好,我用到了您分析的技巧,但是碰到了一个问题,
这个批处理 不能移动第三级及以下子文件夹里的文件。
请问需要如何调试才能把对应文件里的第三级子文件夹里的文件也能移动出来呢?
举例:
父文件夹“Music”下,有A、B、C文件夹,
A下有A1、A2、A3文件夹
A1文件夹里有 1、2、3.jpg文件,
上术代码,不能移动A1里的文件到 A文件夹里
作者: qixiaobin0715 时间: 2022-6-21 15:14
回复 4# yipin - for /f "delims=" %%i in ('dir /s /b /a-d *.jpg') do move "%%i" "%%~dpi.."
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |