求批处理读取文本内的内容来复制文件

打杂人
博客专家认证
2010-09-01 02:50:13
如下,aa.csv 中为文件地址:
如:
\\192.168.128.1\ocase\bugAuto\2010-04-28\,D:\mycase\bugAuto\2010-04-28\
\\192.168.128.1\ocase\bug Auto\,D:\mycase\bug Auto\
\\192.168.128.1\ocase\my file\,D:\mycase\bugAuto\my file\

即把每一行逗号前路径的内容复制到逗号后路径里。

其中,路径可能会包含空格,不知道这怎么处理呢?求救。

如第一行 :把\\192.168.128.1\ocase\bugAuto\2010-04-28\ 里的内容复制到本地的D:\mycase\bugAuto\2010-04-28\下.要得到的如:

for /f "tokens=1,2 delims=, " %%a in aa.csv) do (
xcopy %%a*.* %%b /e /y /f

)

为何上面的语句不能执行呢,遇到行中有空格就会让确认? 错在何处?

请教高手帮忙解决,小弟在线等,不胜感谢.
...全文
558 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
就是just4 2010-09-02
  • 打赏
  • 举报
回复
[code=BatchFile]::delims不要用空格分隔
::xcopy路径加引号
for /f "tokens=1,2 delims=," %%a in (aa.csv) do (
xcopy "%%a*.*" "%%b" /e /y /f
)
[/code]
drifter250771 2010-09-01
  • 打赏
  • 举报
回复
拷贝的源和目标两头加上引号试试
xcopy "%%a*.*" "%%b"

9,505

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧