将路径以分号分隔的 source.txt 文件的文件列表复制到目标文件夹,保留其源路径
我在 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 (
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.
for %%f in (%%l) do (
copy "%%f" %1
)
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请尝试使用
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 (seehelp for
), appended to your destination base path without any surrounding quotes%~1
;