DOS批处理 根据文件列表批量复制文件
在网上找的a中是源文件列表b中是目标地址依次读取法(先读a.txt第一行,再读b.txt第二行,再返回读a.txt第二行)代码:@echooffset/an=-1:beg...
在网上找的 a中是源文件列表 b中是目标地址
依次读取法 (先读a.txt第一行,再读b.txt第二行,再返回读a.txt第二行)
代码:
@echo off
set /a n=-1
:begin
set /a n+=1
if %n% neq 0 set "sk=skip=%n%"
for /f "%sk% delims=" %%a in (a.txt) do set "a=%%a"&
goto next
:next
for /f "%sk% delims=" %%a in (b.txt) do if "%%a" neq "" copy /y "%a%" "%%a"&
goto begin
Powered by 无名小鬼 wumingxiaogui.blog.163.com
运行时候提示amp不是内部或外部命令,也不是可行的程序,怎么修改下啊
郁闷了 拷贝时候莫名其妙丢失了 代码是从百度文库找到的
http://wenku.baidu.com/view/313ef16a25c52cc58bd6be42.html 展开
依次读取法 (先读a.txt第一行,再读b.txt第二行,再返回读a.txt第二行)
代码:
@echo off
set /a n=-1
:begin
set /a n+=1
if %n% neq 0 set "sk=skip=%n%"
for /f "%sk% delims=" %%a in (a.txt) do set "a=%%a"&
goto next
:next
for /f "%sk% delims=" %%a in (b.txt) do if "%%a" neq "" copy /y "%a%" "%%a"&
goto begin
Powered by 无名小鬼 wumingxiaogui.blog.163.com
运行时候提示amp不是内部或外部命令,也不是可行的程序,怎么修改下啊
郁闷了 拷贝时候莫名其妙丢失了 代码是从百度文库找到的
http://wenku.baidu.com/view/313ef16a25c52cc58bd6be42.html 展开
4个回答
展开全部
这明明是一一对应读取相对应的行嘛,怎么会是你说的读取a的第一行时读取b的第二行呢?
另外全文都没有amp,怎么会提示AMP错误?
对应的可写成这样:
@echo off&setlocal enabledelayedexpansion
(for /f "delims=" %%a in (a.txt) do (
set dst=&set/p dst=
if not "!dst!"=="" copy /y "%%a" "!dst!"
))<b.txt
更多追问追答
追问
郁闷了 拷贝时候莫名其妙丢失了 代码是从百度文库找到的
http://wenku.baidu.com/view/313ef16a25c52cc58bd6be42.html
就是要实现按需拷贝 按a里面清单进行选择性拷贝 b里面为拷贝的目标位置
追答
代码贴在上面,你多少运行一下吧。。。。。尊重下别人
展开全部
我试了下没有出现你说的情况?
过程:1. 在a目录下建了两个目录1 与 2 将这代码保存成一个批处理文存在a目录下
2. 在a目录下创建a.txt 与 b.txt 并将它拷备一次到1目录下
3.将1目录下的a.txt 与b.txt 的文件目录列表存放到 a目录下的a.txt 文件中
将2的目录信息存放到a目录的b.txt中
后试了试运行这个批处理没有出现你所说的情况。
过程:1. 在a目录下建了两个目录1 与 2 将这代码保存成一个批处理文存在a目录下
2. 在a目录下创建a.txt 与 b.txt 并将它拷备一次到1目录下
3.将1目录下的a.txt 与b.txt 的文件目录列表存放到 a目录下的a.txt 文件中
将2的目录信息存放到a目录的b.txt中
后试了试运行这个批处理没有出现你所说的情况。
更多追问追答
追问
郁闷了 拷贝时候莫名其妙丢失了 代码是从百度文库找到的
http://wenku.baidu.com/view/313ef16a25c52cc58bd6be42.html
就是要实现按需拷贝 按a里面清单进行选择性拷贝 b里面为拷贝的目标位置
追答
我明白,你a里面的清单对不对就是各文件的路径如:D:\a\1\a.txt 这个为a清单里面的第一行内容
b里面的目标位置第一行内容为D:\a\2
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于for命令先天的限制,有两点需要注意:
被搜索文件不能放在根目录下,需要放在子目录内
复制或者剪切的目的地最好在另外一个驱动器内,不然可能会造成死循环。
被搜索文件不能放在根目录下,需要放在子目录内
复制或者剪切的目的地最好在另外一个驱动器内,不然可能会造成死循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
莫非是你的a.txt里面内容含有特殊字符。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询