Board logo

标题: [已结]递增重复执行 [打印本页]

作者: rnmhsxp     时间: 2008-10-20 17:18    标题: [已结]递增重复执行


set /a a=1
xcopy \\192.168.1.250\game f:\游戏\大话修罗 /D
set /a a+=1
xcopy f:\游戏\大话修罗 f:\游戏\大话修罗%a% /D
Echo 正在复制到第%a%个大话
set /a a+=1
xcopy f:\游戏\大话修罗 f:\游戏\大话修罗%a% /D
Echo 正在复制到第%a%个大话
set /a a+=1
代码如上,请问怎么写成一行的,直接写成指定的执行复制动作次数.比如要复制到八个连续的文件夹内

[ Last edited by HAT on 2008-10-20 at 18:04 ]
作者: huahua0919     时间: 2008-10-20 17:31

@echo off&setlocal enabledelayedexpansion
for /l %%i in (1 1 8) do (
set /a n+=1
xcopy /e /y \\192.168.1.250\game f:\游戏\大话修罗!n!
)

作者: HAT     时间: 2008-10-20 17:34

@echo off
xcopy \\192.168.1.250\game f:\游戏\大话修罗 /D
for /l %%a in (2,1,8) do (
  echo 正在复制到第%%a个大话
  xcopy f:\游戏\大话修罗 f:\游戏\大话修罗%%a /D
)

作者: rnmhsxp     时间: 2008-10-20 17:54
HAT 版主  回复是正解,已经排除了1,而且节省了网络资源,是按我本意做的.

huahua0919 朋友的也可以解决问题,谢谢大家

[ Last edited by rnmhsxp on 2008-10-20 at 18:00 ]