批处理(xcopy所有文件到文件夹)与循环

问题描述:

任何人都可以帮助我批处理窗口循环?我想使脚本,让我做这样的事情:批处理(xcopy所有文件到文件夹)与循环

1. copy all folders and files from Drive I: to X:\folder0001; 
2. when done display: "Done"; (i ejected cd) 
3. "enter" to next copy; 

1. copy all folders and files from Drive I: to X:\folder0002; 
2. when done display: "Done"; (i ejected cd) 
3. "enter" to next copy; 

... 

1. copy all folders and files from Drive I: to X:\folder0010; 
2. when done display: "Done"; (i ejected cd) 
3. "enter" to next copy; 


button q = exit 

副本我做的手动更改号码使用命令:

在(我:)做XCOPY %%˚F%% ˚F X:\ folder001 \/E,

我只想按回车键改变CD

,但我不知道如何来创建此脚本:(

+0

你是否总是将相同的东西复制到X上的不同文件夹名称:每次(x:\ folder0001,x:\ folder0002等)? – Kev 2010-10-08 18:04:42

+0

是的,总是从(相同的I:\\)cdrom到磁盘上的不同文件夹名称(X:\ folder0001,folder0002 ...)。谢谢!有用! – pablo 2010-10-08 19:05:34

尝试以下操作:

@echo off 
setlocal enabledelayedexpansion 
set number=1 
FOR /L %%C IN (1,1,100) DO (
    set dest=!number! 
    for %%N in (9999 999 99 9) do if !number! LEQ %%N set dest=0!dest! 
    xcopy I\*.*I:\folder!dest!" /E /I 
    ECHO *** CHANGE CD OR CTRL-C TO QUIT**** 
    PAUSE 
    set /a number+=1 
) 

我不认为有一种方法来检查键盘输入。

+0

谢谢您Kev。你的脚本对我来说工作得很好! – pablo 2010-10-08 19:06:25

并非所有在这里帮助,但至少有一些:)

@echo off 
if %1. == . GOTO NOPARM 
if %2. == . GOTO NOPARM 

FOR /F "tokens=*" %%G IN ('DIR /B /AD %1*') XCOPY %%G %2 /e 

GOTO END 

:NOPARM 
echo missing folder name 

:END 

消息丢失...不知道如何暂停它在每次迭代:(

+0

感谢您的回答;) – pablo 2010-10-08 19:07:51