После того, как я скопировал весь каталог с помощью 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. Есть ли причина, по которой будут пропускать файлы?
Спасибо,
Крис.
Robocopy, который является заменой Xcopy, то он предоставляет сводку в конце, чтобы показать статистику. - person foxidrive   schedule 05.02.2014dir /b /a-d |find /c /v ""- person foxidrive   schedule 05.02.2014hiddenбыл установлен для файла в одной из папок. Метод, который я показал, также подсчитывает скрытые файлы. - person foxidrive   schedule 05.02.2014