0

今のところ私は持っています:

FOR %%A IN ("C:\test1" "C:\test4" "C:\test3" "C:\test2") DO XCOPY /S /Y /E "C:\test" %%A

まだ存在しないディレクトリに到達したときにこれを停止してエラーメッセージを表示し、ユーザーがキーを押してリストを続行できるようにし、対象のファイルまたはディレクトリであるかどうかをユーザーに尋ねないようにします。

私は知って/Iいますが、プログラムが停止してコピーを続行するかどうかを尋ねるためだけに、ディレクトリをまったく作成したくありません。

例:C:\test1が存在しない場合は、プログラムを停止してユーザーに通知し、キーを押して 、 などに進むように依頼しC:\test4ますC:\test3

私はバッチ スクリプトの作成に精通していないため、これを機能させることはほとんどできませんでした。

編集: 基本的に、それがファイルかディレクトリかを尋ねる代わりに、「ディレクトリが存在しません! 続行するには何かキーを押してください」とだけ表示されます。

4

1 に答える 1

0

これを実行してください:

@echo off
FOR %%A IN ("C:\test1" "C:\test4" "C:\test3" "C:\test2") DO (
   if exist "%%~A\" (
      XCOPY /S /Y /E "C:\test" %%A
    ) else (
      echo Directory nonexistent! Press any key to continue.
      pause>nul
   )
)
于 2013-10-09T00:31:57.387 に答える