没什么实际作用,关键是想学会for,想了很久都没解决,请各位帮帮忙.
a.txt中的内容及格式如下,有很多.有30个
f:\试验\dc\aj.txt
f:\试验\abc\ua.txt
f:\试验\k\ay.txt
f:\试验\kk\at.txt
f:\试验\hc\a.txt
要求:
新建目录d:\备份\1\......d:\备份\2\.....d:\备份\3\........d:\备份\30\
将a.txt中第一行的内容(其实是一个文档的路径)复制到d:\备份\1\
将a.txt中第二行的内容(其实是一个文档的路径)复制到d:\备份\2\
将a.txt中第三行的内容(其实是一个文档的路径)复制到d:\备份\3\
.....................
我是这样写的
@echo off
set aa=0
:1
set /a aa=%aa%+1
if %aa% gtr 30 goto :eof
md d:\备份\aa%
setlocal enabledelayedexpansion
for /f "tokens=1,* delims=" %%i in (a.txt) do xcopy %%id:\备份\%aa%goto 1
pause
但是不行啊,它会把所有内容都复制到所有新建的文件夹里.
a.txt中的内容及格式如下,有很多.有30个
f:\试验\dc\aj.txt
f:\试验\abc\ua.txt
f:\试验\k\ay.txt
f:\试验\kk\at.txt
f:\试验\hc\a.txt
要求:
新建目录d:\备份\1\......d:\备份\2\.....d:\备份\3\........d:\备份\30\
将a.txt中第一行的内容(其实是一个文档的路径)复制到d:\备份\1\
将a.txt中第二行的内容(其实是一个文档的路径)复制到d:\备份\2\
将a.txt中第三行的内容(其实是一个文档的路径)复制到d:\备份\3\
.....................
我是这样写的
@echo off
set aa=0
:1
set /a aa=%aa%+1
if %aa% gtr 30 goto :eof
md d:\备份\aa%
setlocal enabledelayedexpansion
for /f "tokens=1,* delims=" %%i in (a.txt) do xcopy %%id:\备份\%aa%goto 1
pause
但是不行啊,它会把所有内容都复制到所有新建的文件夹里.
