К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Как утилитой dd.exe сделать conv=noerror,sync ?

Гость
0 - 06.06.2013 - 18:17
Может существует версия дюдюки с опцией 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



Гость
1 - 06.06.2013 - 19:00
dd.exe из какого пакета используете? gnuwin32 пробовали?
Гость
2 - 06.06.2013 - 19:30
угу, попробуйте из пакета coreutils проекта GnuWin32:
http://gnuwin32.sourceforge.net/downlinks/coreutils.php

там и sync и noerror есть
Гость
3 - 06.06.2013 - 19:34
(1) нет конечно, спасибо - вариант, совсем не подумал о кореутилах, хотя и вгетом и прочими гхостскриптами именно из гнувина пользую


К списку вопросов






Copyright ©, Все права защищены