Партия (xcopy все файлы в папку) с циклом
-
28-09-2019 - |
Вопрос
Кто -нибудь может помочь мне с петлей в партии для Windows? Я хочу сделать скрипт, который позволит мне сделать что -то вроде этого:
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
Скопируйте, что я делаю с изменением номера вручную с командой:
Для %% F в (i :) do xcopy %% f x: folder001 /e,
Я хочу только нажать CD Enter и изменить 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
)
Я не думаю, что есть способ проверить ввод с клавиатуры.
Другие советы
Не вся помощь здесь, но, по крайней мере, некоторые :)
@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
В сообщении отсутствует ... не знаю, как сделать это на каждой итерации :(
Не связан с StackOverflow