Board logo

标题: [已结]请教一个移动文件的批处理 [打印本页]

作者: dddyjq1     时间: 2009-3-18 12:59    标题: [已结]请教一个移动文件的批处理

假如C:\TEST\下有许多文件夹,可能有多层子文件夹,要求
将本文件夹下的子文件夹下的.TXT文件移到本文件夹C:\TEST\下,如果本文件夹C:\TEST\下的.TXT文件超过300时,就不再移动.TXT文件,则将所有的空文件夹删除,代码要如何写?先谢了!

[ Last edited by dddyjq1 on 2009-3-19 at 11:35 ]
作者: dddyjq1     时间: 2009-3-19 09:24
请各位帮忙想想,先谢了
作者: tireless     时间: 2009-3-19 10:47
CODE:  [Copy to clipboard]
@echo off
cd /d C:\TEST
for /r %%a in (*.txt) do (
  if "%%~dpa" neq "%cd%\" move /y "%%a"
  set /a n+=1,"1/(300-n)" 2>nul || goto next
)

:next
for /f "delims=" %%a in ('dir /ad/s/b^|sort /r') do rd "%%a" 2>nul

作者: dddyjq1     时间: 2009-3-19 11:34
对,谢谢,太好用了




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5