【问题标题】:copy list of files whose paths are in semi colon delimited source.txt file to destination folder keeping their souce paths将路径以分号分隔的 source.txt 文件的文件列表复制到目标文件夹,保留其源路径
【发布时间】:2011-08-15 05:21:43
【问题描述】:

我在 test.txt 中有文件列表,其中包含格式为 d:\source\www\default.aspx;d:\source\common\common.js 的文件路径列表我需要编写一个 bat 文件来复制这些文件到目的地 eg.F:\destination\ 其路径也作为参数传递给 bat 文件。我有以下脚本用于此for /f %%l in (somefile.txt) do ( for %%f in (%%l) do ( copy "%%f" %1 ) ) 问题是我也需要将复制源文件夹的文件夹结构保留在目标文件夹中。即上面的d:\source\www\default.aspx 需要复制到f:\destination\www\default.aspx 而不是f:\destination。如果有人可以解决这个问题,将不胜感激。

【问题讨论】:

    标签: windows scripting command-line dos


    【解决方案1】:

    请尝试xcopy /I "%%f" "%~1\%%~pf":

    • xcopy 会为你创建目录结构(因为/I 开关没有提示);
    • %%~pf 是要复制的文件的仅路径部分(请参阅 help for),附加到您的目标基本路径,没有任何周围的引号 %~1;
    • 目标路径组合用引号括起来。

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 2019-11-11
      • 2022-06-15
      • 2015-02-09
      • 1970-01-01
      相关资源
      最近更新 更多