2

誰かが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

コマンドで手動で番号を変更してコピーします:

for %%f in (i:) do xcopy %%f X:\folder001\ /e,

Enterキーを押してCDを変更するだけです

しかし、このスクリプトの作成方法がわかりません:(

4

2 に答える 2

2

次のことを試してください。

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

キーボードからの入力をチェックする方法はないと思います。

于 2010-10-08T18:27:50.000 に答える
0

ここにあるすべてのヘルプではありませんが、少なくともいくつか:)

@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

メッセージがありません...繰り返しごとに一時停止する方法がわかりません:(

于 2010-10-08T18:08:00.853 に答える