bat批处理问题,剪切文件的命令问题

现在的状况是这样的。我有几个文件夹。这些文件夹分别是已yyyy-MM-dd格式的日期为名称,
我想在当天日期文件夹下面新建个bat文件,自动把今天之前的所有日期名称的文件夹下面的的所有文件。剪切到当天日期名称的文件夹下。

求解????????

要求当天日期之后为名称的文件夹文件不动。

比如:有三个文件夹,名称分别是:2011-01-25、2011-01-28、2011-02-05
其中2011-01-28是当天日期。
在这个文件夹下面运行bat。把当天日期之前“2011-01-25”的文件夹内文件拷贝过来到2011-01-28下。2011-02-05下面的文件不管它。

我的思路是,首先用FOR遍历所有文件夹,提取文件夹名称,IF判断文件夹名称是否符合yyyy-mm-dd格式,如果符合yyyy-mm-dd格式则与当前日期比较(这个比较的过程需要自己再另外的创建一个函数),比较结果符合要求则用move移动、或者copy拷贝~~~~注:move的格式应该是:move drive:\path\* 不能是:move drive:\path
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-26
文件夹位置未说明清楚,就假定是在同一级目录中。
@echo off
set str_date=%date:~0,10%
set str_date=%str_date:/=-%
echo 输入格式:2013-03-26
set /p str_date=请输入日期,回车则默认系统当前日期:
echo 正在查找复制...上一级目录中符合条件文件
for /f "delims=" %%a in ('dir /b /ad ..^|findstr ^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$') do (
if %%a lss %str_date% echo 复制%%a文件夹文件...&xcopy ..\%%a\*.* .
)
pause
exit /b

bat批处理或者其他简易脚本,文件剪切并实现分配?
echo off & title 循环分配文件到指定盘 By 依梦琴瑶cd \/d "%~dp0" & mode 75,4 & color 0aset "Another=":Loopset "Non_Null="for \/f "delims=" %%a in ('dir \/a-d\/b "D:\\*"') do ( if not defined Another ( echo 文件 "%%~a" 被分配到 E 盘。 set "Ano...

.BAT批处理文件,如何实现剪切选项剪切。
写的先测试,如显示是对的,把里面两行开头的rem三字母去掉,重新运行 echo offset "d1=e:\\A"set "d2=d:\\B":: 如有多种类型可如下行所示用空格分隔加在后面set ex=*.pptx *.ccd\/d "%d1%"for \/f "delims=" %%i in ('dir\/b\/s\/a-d %ex%') do ( set "pa=%%~dpi" se...

.BAT批处理文件,如何实现剪切选项剪切。
写的先测试,如显示是对的,把里面两行开头的rem三字母去掉,重新运行 echo offset "d1=e:\\A"set "d2=d:\\B":: 如有多种类型可如下行所示用空格分隔加在后面set ex=*.pptx *.ccd\/d "%d1%"for \/f "delims=" %%i in ('dir\/b\/s\/a-d %ex%') do ( set "pa=%%~dpi" se...

bat批处理 做个在一个文件夹目录下的文件夹文件剪切到另一个地方_百度...
echo off & title 移动文件夹 By 依梦琴瑶set \/p ScrDir=请输入要处理的主路径:echo,set \/p SavDir=请输入保存路径目的地:for \/f "delims=" %%a in ('dir \/ad \/b \/on "%ScrDir%\\*"') do ( echo 正在移动 "%%~a" ... move "%ScrDir%\\%%~a" "%SavDir%\\")pause ...

求一个批处理bat,把子目录下的文件剪切到一个新的目录
echo off for \/r d:\\12 %%a in(*.jpg) do md d:\\jpg & move \/y "%%a" d:\\jpg\\ 会将d:\\12目录下的所有.jpg文件移动到 d:\\jpg 目录里并且强制覆盖重名文件..如果有同名文件的话就要把 \/y 选项去掉.

bat 批处理问题
如果想把所有目录中文件剪切出去,有个比较简单的方法,不必写什么批处理,进入子目录1,在右上角搜索栏输入“ *.* ”,会显示目前目录下的所有文件夹及文件,你选中所有文件部分,剪切,粘贴到要保留的地方就可以了,要注意肯定会有同名文件,可以选中保留同名文件就可以了 ...

批处理问题 分割 按行分割 cmd bat 一键处理
代码如下,请先测试。 target和num里面的内容可以换成自己需要的。。。(又:988行的文件,按200行分,最后一个应该是188,不是198???)echo off & setlocal enabledelayedexpansionset "target=123.txt"set \/a "num=200"set \/a "line=0"set \/a "file_index=1"for %%a in (%target%) ...

求批处理程序,剪切文件到新的文件夹中。求大佬帮忙!
i in (‘ dir\/b\/s\/a-d% a: 1。做复制

如何用批处理文件删除某个文件
删除特定文件,可以通过两种批处理方法轻松实现。首先,采用方法一,打开需要删除文件的文件夹,创建一个新的TXT文本文件,输入命令"del G:\\\/0\\\/*.*\\\/f\\\/s\\\/q"(请替换为你的实际文件路径)。确保将TXT文件转换为.bat格式,双击运行即可删除指定文件夹内的所有文件。另一种方法是,新建一个TXT文件...

批处理剪切文件到上级目录的问题求教
不清楚你的实际文件\/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI echo off rem 将第三级目录里的指定文件剪切\/移动到第二级目录里 mode con lines=3000 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%@% ...

相似回答