Вопрос

Кто -нибудь может помочь мне с петлей в партии для 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

В сообщении отсутствует ... не знаю, как сделать это на каждой итерации :(

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top