标题: [文件操作] 批处理怎么复制文件到指定月份文件夹? [打印本页]
作者: 2237807 时间: 2022-2-15 19:28 标题: 批处理怎么复制文件到指定月份文件夹?
假设我要把文档A里的文件复制到文档B里指定月份文件夹(比如现在二月,启动程序直接将A里文件复制到B里的二月文件夹。假如现在三月,将A里文件复制到B里三月文件夹,以此类推),
并删除文档A里的文件和空文件夹,求助大神帮忙解决。
作者: thp2008 时间: 2022-2-15 20:08
这种有删除文件的操作,请小心使用,先测试。我测试没有问题。- @echo off
- echo.
- set /p Amulu=请输入源目录的路径:
- echo.
- set /p Bmulu=请输入目标目录的路径:
- xcopy /s /y "%Amulu%" "%Bmulu%"
- echo.
- echo 删除源目录及子目录下的,所有文件
- del /s /q %Amulu%
- echo.
- echo 删除源目录下的所有空目录。
- echo.
- echo 正在删除批定目录及子目录中所有的空文件夹,请稍后.......
- echo ---------------------------------------------------------------
- cd. >listnull.txt
- for /f "delims=" %%i in ('dir /ad /b /s %Amulu%') do (dir /b "%%i" | findstr .>nul || echo %%i >>listnull.txt )
- set /a sum=0
- for /f "tokens=*" %%i in (listnull.txt) do (
- rd /q "%%i"
- echo 成功删除空目录:%%i
- set /a sum=sum+1
- )
- del listnull.txt /q
- echo ---------------------------------------------------------------
- echo 共成功删除%cd%目录及其子目录下%sum%个空文件夹
- echo.
- set sun=
-
- pause>nul
复制代码
作者: Batcher 时间: 2022-2-15 22:59
回复 2# thp2008
楼主应该是想自动获取当前月份,而不是手工输入。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |