标题: [文件操作] [已解决]如果子文件夹下只有一个文件,则移动该文件夹到指定地方 [打印本页]
作者: liziyunabcd 时间: 2020-5-19 20:13 标题: [已解决]如果子文件夹下只有一个文件,则移动该文件夹到指定地方
本帖最后由 liziyunabcd 于 2020-5-19 22:31 编辑
D盘下有A和B两个文件夹。
A下有很多子文件夹,如果子文件夹里只有一个文件(这个文件格式是MP3),则移动到B
求助大神帮下我
作者: smss 时间: 2020-5-19 20:37
- @echo off&setlocal enabledelayedexpansion
- for /f %%i in ('dir /b/a-d/s %~DP0A\*.MP3,*.DOC.*.MP4,*.TXT') do (set /a N+=1
- IF !N!==1 move "%%i" "%~DP0B\"
- )
- pause
复制代码
作者: liziyunabcd 时间: 2020-5-19 21:22
回复 2# smss
大神,我试了一下,提示说:找不到指定文件。
是我哪里文件夹设置错误了吗?
作者: liziyunabcd 时间: 2020-5-19 21:30
回复 1# liziyunabcd
如果大神能这么写更好了。
A文件下有很多子文件夹,如果某子文件夹内只有一个文件的时候(假如全是MP3),则把这个文件夹移动到指定文件夹内。
作者: liziyunabcd 时间: 2020-5-19 22:30
群里大神:依梦琴瑶 提供
完美解决!!!!感谢大神。
@echo off & setlocal enabledelayedexpansion
set A=A
set B=B
for /f "delims=" %%a in ('dir /ad/s/b "%A%\*"') do (
set N=0
for /f "delims=" %%b in (dir /a-d/b "%%~a\*"') do set /a N+=1
if !N! equ 1 (
if exist "%%~a\*.mp3" move "%%~a\*.mp3" "%B%\"
)
)
pause
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |