После того, как я скопировал весь каталог с помощью xcopy, я хочу проверить, что все файлы скопированы, поскольку это часто кажется неудачным. Я пытаюсь сделать это, перейдя через каждый файл в исходный каталог, а затем проверив его в каталоге назначения.Метод для проверки xcopy скопировал все файлы
У меня есть что-то, что работает на моей машине, но, похоже, не работает на машине сборки, где мне это нужно.
@echo off
set /a count=0
set /a count2=0
for /r "C:\work\DLS\built\Android_EU\data" %%f in (*) do (set /a count+=1
)
for /r "C:\work\DLS\TegraProject\DLS\assets" %%f in (*) do (set /a count2+=1
)
echo count is %count%
echo count 2 is %count2%
if %count%==%count2% echo equal
if not %count%==%count2% echo not equal
pause
if %count%==%count2% exit 0
if not %count%==%count2% exit 1
Я проверил вручную и в обеих папках на обеих машинах было 594 файла.
Это правильно указано на моей машине.
На машине для сборки указано, что есть 583 и 584 файлов. Есть ли причина, по которой пропустить файлы?
Thanks,
Chris.
Любая основная команда копирования не работает в файлах, открытых или заблокированных в другой программе. Однако, если вы используете «Robocopy», который является заменой Xcopy, тогда он дает сводку в конце, чтобы показать статистику. – foxidrive
Благодарим вас за ответ. Я заменил Robocopy и, похоже, работал несколько раз подряд. Я могу ошибаться, но я уверен, что вчера пробовал Robocopy, и это также не всегда срабатывало. Я думаю, что это было бы хорошим упражнением, чтобы выполнить эту проверку после копирования. –
Robocopy предоставит вам сводку, а также установит уровень ошибок, который вы можете проверить. Если вы хотите подтвердить его вручную, что вы будете делать, если файл был скопирован, но равен нулю? Какой уровень проверки вы хотите? – foxidrive