批处理水平也很菜,想了很久,再问了问别人,最终还是要写四个批处理文件才行,你试试吧,应该可以,以测试过.
运行ok.bat即可
1.以下内容保存为ok.bat
call 1.bat
call 3.bat
2.以下内容保存为3.bat
del ywd.txt
del tiqudwd.txt
del lj.txt
exit
3.以下内容保存为2.bat
@echo off
for /f "tokens=1-5* delims=\" %%i in (ywd.txt) do call :pick-up "%%i" "%%j" "%%k" "%%l" "%%m" "%%n"
goto :eof
:pick-up
if %5=="" goto :eof
if not %6=="" goto :eof
set "var=%1\%2\%3\%4\%5"
echo %var:"=% >>tiqudwd.txt
goto :eof
4.以下内容保存为1.bat
@echo off
for /r e:\xiaoshuo %%a in (*.txt) do echo %%a >>ywd.txt
call 2.bat
for /f "tokens=1,2,3, delims=\" %%b in (tiqudwd.txt) do echo %%b\%%c\%%d >>lj.txt
setlocal enabledelayedexpansion
set skip=0
for /f %%i in (tiqudwd.txt) do (
set src=%%i
if !skip!==0 (set /p dst=<lj.txt) else (call :dst !skip!)
set /a skip+=1
if defined dst xcopy/y "!src!" "!dst!"
set src=
set dst=
)
pause
GOTO :EOF
:dst
for /f "skip=%1" %%i in (lj.txt) do (set dst=%%i&GOTO :EOF)
运行ok.bat以后,就可以把你的txt文档复制到xx目录下,要删除xx里的a目录,还得另编一条批处理,这应该不难了吧.
温馨提示:答案为网友推荐,仅供参考