批处理(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
,但我不知道如何来创建此脚本:(
答
尝试以下操作:
@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
你是否总是将相同的东西复制到X上的不同文件夹名称:每次(x:\ folder0001,x:\ folder0002等)? – Kev 2010-10-08 18:04:42
是的,总是从(相同的I:\\)cdrom到磁盘上的不同文件夹名称(X:\ folder0001,folder0002 ...)。谢谢!有用! – pablo 2010-10-08 19:05:34