将路径以分号分隔的 source.txt 文件的文件列表复制到目标文件夹,保留其源路径

发布于 2024-11-04 07:53:44 字数 402 浏览 0 评论 0原文

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

i have list of files in test.txt which contains list of file paths in format d:\source\www\default.aspx;d:\source\common\common.js I need to write a bat file to copy these files to destination eg.F:\destination\ whose path is also passed as an parameter to the bat file.I have following script for this for /f %%l in (somefile.txt) do (
for %%f in (%%l) do (
copy "%%f" %1
)
)
issue is i need to keep the copy source folder's folder structure in destination folder too. ie above d:\source\www\default.aspx need to copy to f:\destination\www\default.aspx not to f:\destination. Will gratefull if some one can give solution to this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一片旧的回忆 2024-11-11 07:53:44

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

  • xcopy 将为您创建目录结构(不会出现提示,因为/I 开关);
  • %%~pf 是要复制的文件的仅路径部分(请参阅帮助),附加到目标基本路径,不带任何引号 %~ 1;
  • 目标路径组合用引号引起来。

Please try with xcopy /I "%%f" "%~1\%%~pf":

  • xcopy will create the directory structure for you (without prompting because of the /I switch);
  • %%~pf is the path-only part of the file to copy (see help for), appended to your destination base path without any surrounding quotes %~1;
  • the destination path combination is enclosed in quotes.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文