Форум на Kuban.ru (http://forums.kuban.ru/)
-   Сети и их администрирование (http://forums.kuban.ru/f1029/)
-   -   Как утилитой dd.exe сделать conv=noerror,sync ? (http://forums.kuban.ru/f1029/kak_utilitoj_dd_exe_sdelat-_conv%3Dnoerror_sync-4312659.html)

smaharbA 06.06.2013 18:17

Как утилитой dd.exe сделать conv=noerror,sync ?
 
Может существует версия дюдюки с опцией conv для виндуз ? (что бы не прибегать к извратам типа ?)

echo off
setlocal ENABLEDELAYEDEXPANSION
set /a bs=1024 * 1024
set dd=C:\windows\system32\dd.exe
set if=h:
set /a skip=0
set /a n=0
set of=compflash%n%.img
set of=compflashXXXX.img
set err=0
set /a total=0
set old_total=%total%
del /q "%temp%\zero"
del /q "%~dp0\%of%"
fsutil file createnew "%temp%\zero" %bs%
:start
(
"%dd%" id=%if% of=- bs=%bs% skip=%n% count=1 --size >> "%~dp0\%of%"
) 2>&1 | find /i "error" > "%temp%\dd-err.txt"
find "998" "%temp%\dd-err.txt" > nul && exit /b
set /a n=%n%+1
set old_total=%total%
rem set /a total=( %n% * %bs% ) / ( 1024 * 1024 )
rem if not "%total%"=="%old_total%" (
echo %n%
rem )
rem set of=compflash%n%.img
find /i "error" "%temp%\dd-err.txt" > nul && (
copy /b "%~dp0\%of%" + /b "%temp%\zero" "%~dp0\%of%"
)
goto start
exit /b

droidman 06.06.2013 19:00

dd.exe из какого пакета используете? gnuwin32 пробовали?

droidman 06.06.2013 19:30

угу, попробуйте из пакета coreutils проекта GnuWin32:
[url]http://gnuwin32.sourceforge.net/downlinks/coreutils.php[/url]

там и sync и noerror есть

smaharbA 06.06.2013 19:34

(1) нет конечно, спасибо - вариант, совсем не подумал о кореутилах, хотя и вгетом и прочими гхостскриптами именно из гнувина пользую


Текущее время: 11:37. Часовой пояс GMT +3.