Board logo

标题: [已结]将文件夹“A”里的文件按“list.txt”里记录还原 [打印本页]

作者: stoneyu     时间: 2008-10-15 18:38    标题: [已结]将文件夹“A”里的文件按“list.txt”里记录还原
求助:将文件夹“A”里的“*.jpg”文件按记事本“list.txt”里记录还原到指定目录

思路:文件夹“A”里有N多“*.jpg”的文件,而且文件夹“A”里的文本文件“list.txt”记录着“*.jpg”的原始路径,

目的:让文件夹“A”里“*.jpg”的文件按照“list.txt”记录的路径全部还原。

求各位高手出招了!先谢谢啦!!!

Last edited by HAT on 2008-10-15 at 23:36 ]

作者: pusofalse     时间: 2008-10-15 19:26
同一个问题拿来四处问。。。
只要标题及描述足够清晰、表达出意思。还怕没有人回答吗。- -|||

作者: tireless     时间: 2008-10-15 19:42
@echo off
for /f "delims=" %%a in (list.txt) do move /y "A\%%~nxa" "%%a" 2>nul


Last edited by tireless on 2008-10-15 at 19:49 ]

作者: stoneyu     时间: 2008-10-15 20:46
tireless兄弟,你写的代码能够移动文件,但是为啥有一部分不能还原呢???

作者: HAT     时间: 2008-10-15 20:49    标题: Re 4楼
你是不是想让3楼猜一下哪一部分不能还原呢???

作者: stoneyu     时间: 2008-10-15 20:49
pusofalse兄弟,非常P处理、DOS联盟、批处理之家,这些都是一起的吗?是不是随便发一个论坛三个论坛都可以看得到?算是重复发贴不?如果是重复发贴我以后就只发一个论坛了,不过我觉得有时候每个论坛都是不同的人给的答案,而且思路都有些不一样。

作者: stoneyu     时间: 2008-10-15 20:50
贴出部分“list.txt”的列表:
"F:\A\恒光电子001.jpg"
"F:\A\认证\产品标准\恒光电子003.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\适配器06年确认检验报告\恒光电子100.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\适配器06年确认检验报告\恒光电子101.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\端子检测报告\恒光电子121.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\端子检测报告\恒光电子111.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\端子检测报告\恒光电子112.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\电容\恒光电子122.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\电容\恒光电子123.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\检验记录\恒光电子134.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\检验记录\恒光电子135.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\原材料定期确认报告扫描件\漆包线定期确认报告\恒光电子340.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\原材料定期确认报告扫描件\漆包线定期确认报告\恒光电子341.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\原材料定期确认报告扫描件\聚脂薄膜定期确人报告\恒光电子362.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\江苏省检验报告\恒光电子143.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\中国电子产品检测所广播电视产品检测站\恒光电子146.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\冷风机试验报告\恒光电子153.jpg"
"F:\A\认证\CCC相关资料\其他定期确认检验报告\冷风机试验报告\恒光电子154.jpg"
"F:\A\认证\24W壳GS\CDF\恒光电子024.jpg"
"F:\A\认证\24W壳GS\CDF\恒光电子025.jpg"
"F:\A\认证\EI48壳CCC\检验报告\恒光电子034.jpg"
"F:\A\认证\EI48壳CCC\检验报告\恒光电子035.jpg"
"F:\A\认证\EI48壳CCC\检验报告\电源适配器检验报告07年\电源适配器检验报告07年现用\恒光电子371.jpg"
"F:\A\认证\EI48壳CCC\检验报告\线路板检验报告\恒光电子161.jpg"
"F:\A\认证\EI48壳CCC\检验报告\线路板检验报告\恒光电子162.jpg"
"F:\A\认证\EI48壳CCC\08年CCC工厂检查资料\电源适配器电磁兼容试验报告\恒光电子179.jpg"
"F:\A\认证\公司证书\彩色证书\恒光电子052.jpg"
"F:\A\认证\公司证书\彩色证书\UL HG1L\恒光电子196.jpg"
"F:\A\认证\公司证书\彩色证书\TUV-GS\TUV开关电源61558\恒光电子433.jpg"
"F:\A\认证\公司证书\彩色证书\产品图片\恒光电子241.jpg"
"F:\A\认证\公司证书\彩色证书\CCC\恒光电子275.jpg"
"F:\A\杂项\恒光电子样本\新建文件夹\恒光电子087.jpg"

作者: tireless     时间: 2008-10-15 21:00
@echo off
for /f "delims=" %%a in (list.txt) do move /y "A\%%~nxa" %%a 2>nul

作者: stoneyu     时间: 2008-10-15 21:40
tireless兄弟,现在可以了,能不说一下,为啥去掉了双引号就可以了呢?

作者: tireless     时间: 2008-10-15 21:57    标题: Re 9 楼
因为 move "文件" ""目标路径"" 是错误的用法。
move "文件" "目标路径" 才正确。之前以为你的 list.txt 中的路径没有双引号,所以我加了个双引号。

Last edited by tireless on 2008-10-15 at 22:37 ]

作者: stoneyu     时间: 2008-10-15 22:34
哦,原来是这样,学习了!谢谢tireless兄!!!