批处理复制数字文件夹

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:30:44
批处理只复制数字文件夹(有很多)和它下面的TXT文件到D盘A文件夹下,顺便问一下,只复制指定格式文件和它对应的文件夹到D盘A文件夹下,怎么写P
注:如有重复,覆盖,不需要确认,如果不用XCOPY还有其它的命令吗
一楼:我要在所有的文件夹中只复制数字文件夹和它下面的TXT文件;
二楼:我要数字文件夹和文件这两个,而不单是TXT文件.
三楼:如果不用XCOPY,有其它的命令可以代替吗(因为我装的是番茄系统,XCOPY命令没有,我也不想下载)
四楼:经过测试运行,不成功.
仍然要谢谢你们的热心

方法,读取文件名给变量,判断变量可否+1成立,成立就是数字文件夹名。接下就是工作

echo off
setlocal enabledelayedexpansion
::c:xx\是你的目录路径,自己修改
for /r c:\xx\ /d %%i in (*)do (
set n=%%~ni
if !n!==1 echo d|xcopy /y "%%i\*.txt" d:\a\%%~ni
set /a m=!n!+1
if !m! gtr 1 echo d|xcopy /y "%%i\*.txt" d:\a\%%~ni
)

只复制指定格式文件和它对应的文件夹到D盘A文件夹下,怎么写P
echo d|xcopy /y d:\*.doc(自己改后缀) d:\a\

拷贝文件夹就要用XCOPY呀
xcopy c:\*.txt d:\a /yes

这个是把数字文件夹下的全部txt文件直接复制到D:\A下

@echo off
setlocal enabledelayedexpansion
call:main
endlocal
echo.
pause>con
goto :eof

:main
for /f "delims=" %%i in ('dir /a:d /b') do (
set "folder=%%i"
call:isnum folder
if errorlevel 1 (
for /f "delims=" %%j in ('dir /a:-d /b /s "%%i\*.txt"') do copy "%%j"