请高手帮忙,批处理复制指定文件(bat for 参数)引用的问题.

打杂人
博客专家认证
2010-08-13 09:14:52
如下,a.txt中为文件地址:
如:
\\192.168.128.1\ocase\bugAuto\2010-04-28\35592\
\\192.168.128.1\ocase\bugAuto\2010-08-09\30463\
\\192.168.128.1\ocase\bugAuto\2010-08-09\30463\

要把其复制到本地的D:\mycase下.要得到的如:
D:\mycase\bugAuto\2010-04-28\35592\
D:\mycase\bugAuto\2010-08-09\30463\
D:\mycase\bugAuto\2010-08-09\30463\


For /f %%i in (a.txt) do set mypath=%%i set uu=%mypath:~20% xcopy %%i*.* D:\mycase%uu% /e /y /f

这段语句:
set mypath=%%i set uu=%mypath:~20% xcopy %%i*.* D:\mycase%uu%
为何不能执行呢,错在何处?

现在要把 %%i中取出第20位至末尾的字符串.但总是出现问题,请教高手帮忙解决,小弟在线等,不胜感谢.
...全文
154 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
打杂人 2010-08-13
  • 打赏
  • 举报
回复
ljc007 兄 强人,非常感谢.
ljc007 2010-08-13
  • 打赏
  • 举报
回复
test.bat

[code=BatchFile]
@echo off
for /f %%i in (a.txt) do (
set "mypath=%%i"
setlocal enabledelayedexpansion
set "uu=!mypath:~20!"
xcopy "%%i*.*" "D:\mycase!uu!" /e /y /f
endlocal
)
[/code]

9,506

社区成员

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

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