
В пакетной программе в Windows XP и Windows 7:
Сравнение 2 каталогов и их подкаталогов:
D:\temp (источник)
E:\1\temp (назначение)
На целевом диске (E:) эта команда работает:
du -b -s "E:\1\temp" >e:\du_E1temp_Output.txt
589657708 E:\1\temp
Как сделать так, чтобы текстовый вывод был (минус 4 символа E:\1 )?
589657708 \temp
На исходном диске (D:) эта команда работает:
du -b -s "D:\temp" >e:\du_Dtemp_Output.txt
589657708 D:\temp
Как сделать так, чтобы текстовый вывод был (минус 2 символа D: )?
589657708 \temp
Как удалить символы из текстового файла?
Другой переключатель команды du.exe? или
Программа для удаления символов из текстового файла?
Почему?
Попытка проверить, что операция копирования завершена успешно.
Вышеприведенный тест — один (1) из многих тестов.
Сравнение байтов в 2 каталогах и их подкаталогах
D:\temp (источник)
E:\1\temp (назначение)
Запустите du.exe внутри источника и назначения, а затем
выведите данные в текстовый файл и
сравните результаты.
В идеале, в приведенном ниже случае есть
2 текстовых файла из
2 каталогов на
2 дисках D: и E:, и diff.exe не сообщит об отсутствии различий в 2 файлах:
589657708 \temp
589657708 \temp
Использование
"C:\Program Files\Gow\bin\du.exe"
du (GNU coreutils) 5.3.0
2005 Free Software Foundation, Inc.
Как удалить E:\1 из текстового файла №1?
Как удалить D:\ из текстового файла №2?
--
Обновление:
вот партия, первые испытания прошли успешно.
Если вы знаете другой инструмент для хэширования контрольной суммы Aggergate или
как сделать лучшую партию, то предложите ее.
cls
@echo off
echo Генерация контрольной суммы MD5 (хэш отпечатка пальца) 1.9.0.149 www.fastsum.com
echo Хэш для d:\temp\
"C:\Program Files\FastSum\fsum.exe" "d:\temp*." /T:R /R /O | find.exe "Обработано"
ren d:\temp\temp.md5 Dtemp.md5
move d:\temp\Dtemp.md5 e:\textLOG\
::
"C:\Program Files\FastSum\fsum.exe" "e:\1\temp*." /T:R /R /O | find.exe "Обработано"
echo Хэш для e:\1\temp\
ren e:\1\temp\temp.md5 Etemp.md5
move e:\1\temp\Etemp.md5 e:\textLOG\
::
echo Diff.exe Хэш (отпечаток контрольной суммы)
"C:\Program Files\Vim\vim80\DIFF.exe" -r -q "e:\textLOG\Dtemp.md5" "e:\textLOG\Etemp.md5"
echo %errorlevel%
if %ERRORLEVEL% EQU 0 (@echo 0 = ok = Diff.exe errorLevel) else (@echo Проблема,нетerrorLevel = 0)
если %ERRORLEVEL% NEQ 0 GOTO !ERROR
echo ___________________________________________________
пауза
--