1

1 つのバッチ スクリプトとxcopy. 内部にさまざまなフォルダーがたくさんあるフォルダーがあります。例: "Test" はプライマリ ディレクトリで、内部にはNew folder 1, New folder 2, New folder 3... 毎週、これらのフォルダを別のサーバーにコピーする必要があります。

私のスクリプトは次のとおりです。

if exist "%dir%\New folder 1" (
  xcopy %dir%\New folder 1 C:\Users\user1\New folder1 /i /q /s /y /z
  echo New folder 1 copied successfully
) 
if exist "%dir%\New folder 2" (
  xcopy %dir%\New folder 2 C:\Users\user1\New folder2 /i /q /s /y /z
  echo New folder 2 copied successfully
)

一部のファイルをコピーできないcmd場合のエラーを表示するには、スクリプトを更新する必要があります。xcopy

4

2 に答える 2

0

Xcopy は最後のアクションのエラー コードを返します。これは&&and||演算子で確認できます。

@echo off &setlocal
if exist "%dir%\New folder 1" xcopy "%dir%\New folder 1" "C:\Users\user1\New folder1" /i /q /s /y /z && echo New folder 1 copied successfully || echo copied NOT successfully
if exist "%dir%\New folder 2" xcopy "%dir%\New folder 2" "C:\Users\user1\New folder2" /i /q /s /y /z && echo New folder 2 copied successfully || echo copied NOT successfully

注: スペースを含むパス名は常に二重引用符で囲んでください。

于 2013-04-09T17:34:21.477 に答える