[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 求助:将文件夹的文件按“list.txt”里记录还原

求助:将文件夹“A”里的“*.jpg”文件按记事本“list.txt”里记录还原到指定目录

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

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

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

  1. @echo off
  2. for /f "delims=" %%i in (list.txt) do copy /y "a\%%~nxi" "%%~dpi"
  3. pause
复制代码
list.txt必须要与a文件夹在同一目录中。
心绪平和,眼藏静谧。

TOP

  1. @echo off
  2. for /f "delims=" %%i in (list.txt) do move /y "A\%%~nxi" "%%~dpi"
  3. echo 搞定!
  4. pause>nul
复制代码

[ 本帖最后由 batman 于 2008-10-15 18:42 编辑 ]
***共同提高***

TOP

呵呵,pusofalse版主真快啊,不过这里用move要好点吧。
***共同提高***

TOP

我是想万一出错的话就不必再麻烦一次了。
如果运行正常,运行完之后自己手工删除A里的文件。
心绪平和,眼藏静谧。

TOP

  请楼主提供list.txt文件的部分数据,并对数据的规律用详细的文字予以说明,在没有看到具体的数据格式之前,是没法写代码的——虽然猜测你那个list.txt里的内容是你上一次提问后的结果,但是,这仅仅只是猜测而已。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

namejm兄弟真是聪明,猜测完全正确,以下我的“list.txt”部分数据,麻烦帮忙看看应该怎样弄,按上面几位兄弟提供的P代码没法还原。
"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"

TOP

  试试这个代码:
  1. @echo off
  2. for /f "delims=" %%i in (list.txt) do (
  3.     md  "%%~dpi" 2>nul
  4.     copy %%i "%%~dpi">nul
  5. )
  6. pause
复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

返回列表