2010-10-08 7 views
3

quelqu'un peut-il m'aider avec boucle en lot pour windows? Je veux faire script qui va me permettre de faire quelque chose comme ceci:Batch (xcopy tous les fichiers dans le dossier) avec la boucle

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 

copie que je fais avec changement de numéro manuellement avec la commande:

pour %% f (i :) faire xcopy %% f X: \ folder001 \/e,

Je veux seulement appuyez sur Entrée et changer cd

mais je ne sais pas comment créer ce script :(

+0

Copiez-vous toujours la même chose mais à un nom de dossier différent sur X: chaque fois (x: \ folder0001, x: \ folder0002 et ainsi de suite)? – Kev

+0

Oui, toujours depuis (le même I: \\) cdrom vers un autre nom de dossier sur le disque (X: \ folder0001, folder0002 ...). Je vous remercie! Ça marche! – pablo

Répondre

3

Essayez les options suivantes:

@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 
) 

Je ne pense pas qu'il existe un moyen de vérifier l'entrée à partir du clavier.

+0

Merci Kev. Votre script fonctionne bien pour moi! – pablo

0

pas toute l'aide ici, mais au moins quelques-uns :)

@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 

le message manque ... ne savent pas comment mettre en pause à chaque itération :(

+0

merci pour la réponse;) – pablo

Questions connexes