Como usar el comando Diskpart

Abro nuevo hilo para no tener problemas.

He usado el comando tal y como me has indicado y me funciona, ahora intentare llevarlo a cabo en el menú del programa.

Por cierto me di cuenta ayer mientras grababa varias SD, que en las barras de progreso no pasaba de 21 porciento, es decir cuando llegan al 21 dejan de mostrar el progreso, y se me grabaron al rato todas las SD menos una que quedo permanentemente en el 21, ¿sabes a que puede deberse esto?

1 respuesta

Respuesta
1

No sé que ha pasado. Acabo de enviar una respuesta y no la veo. Antes de volver a escribirla voy a comprobar que esta sí que se registra

Veo que esta sí que se ha registrado. Voy a intentar repetir lo que decía antes.

En primer lugar querría saber si las ventanitas de progreso en los casos en que se quedan estancadas en el 21% sacan algún mensaje, tipo, "no se esperaba ( en este momento".

En segundo lugar habría que echarle un vistazo a los archivos de log GrabX.log, siendo X la unidad que se está grabando. Si, como dices, la grabación se completa correctamente el log será correcto y habría que buscar en el BAT que genera y modifica la barra de progreso (el GrabCont.bat). Este bat consulta cada segundo (temporización conseguida mediante el comando "ping -n 1 localhost >nul") el log correspondiente y calcula, a partir de la última entrada en el log) el porcentaje actual. Si el log está bien habría que revisar si ese comando (el ping) funciona correctamente o no. Para ello habría que abrir una ventana CMD y ejecutar de forma manual el comando.

Si no hay nada raro en eso no entiendo que es lo que podría estar ocurriendo. Antes no te pasaba esto, ¿verdad? Las SDs con las que te ha ocurrido ¿tienen algún cambio respecto a otras con las que no ocurría. Cambios tipo capacidad, velocidad de acceso, etc.

En las ventanas de progreso no muestra ningún mensaje de error, de hecho parece que se graban bien, el problema es que se quedan estancadas en el 21.

La verdad que no se desde cuando pasa ese error ya que hemos cambiado varias veces de version y hacia tiempo que no me ponía a grabar una SD, la mayoría de pruebas las he realizado y he parado la grabación antes de llegar al 21% por lo que no me percate del error, antes de realizar el menu del programa si que llegaban al 100% es la única información que puedo ofrecerte.

En cuanto a las SDs uso las mismas y no hay ningún cambio por mi parte en ese aspecto.

La verdad que no tengo ni idea de como funciona la barra y el ping que comentas, si me dices que log hay que mirar para saber el tipo de error que es dime cual es y te facilitare más información.

Gracias.

¿Podrías intentar grabar con la versión anterior a la creación del menú a ver si te ocurre lo mismo?

He probado una version antigua (creo que la justo antes de hacerle el menu) y curiosamente tampoco funciona, se queda en el 21, ¿hay alguna forma de reajustarlo y poner que el 21% equivale al 100%?

Ya hasta estoy dudando de si en algún momento llegue a ver el 100%, es posible que a partir de que realizaras las barras de progreso no me esperase más allá del 21%. Pero tampoco no me hagas mucho caso.

Intuyo que tiene que ver con la modificación en el GrabCont.bat que hice el 9 de junio y que consistió en corregir en el GRABCONT.BAT la línea que decía:

for /f "tokens=8* delims=/ " %%a in ('type Grab%1.log') do set max=%%a

para que dijera:

for /f "tokens=2* delims=/" %%a in ('type Grab%1.log') do set max=%%a

Si fuera así tendría que revisar y averiguar la causa para corregirla. Pásame, en ese caso, el contenido del GrabX.log

Estos son los log de la ultima version con menú, si quieres algunos más antiguos ya me lo dices.

GrabElog:

writing file D:\Imagenes SD\ExclusivaTrebol to device E:0/3025305625600/3025305651200/3025305676800/30253056102400/30253056128000/30253056153600/30253056179200/30253056204800/30253056230400/30253056256000/30253056281600/30253056307200/30253056332800/30253056358400/30253056384000/30253056409600/30253056435200/30253056460800/30253056486400/30253056512000/30253056537600/30253056563200/30253056588800/30253056614400/30253056640000/30253056665600/30253056691200/30253056716800/30253056742400/30253056768000/30253056793600/30253056819200/30253056844800/30253056870400/30253056896000/30253056921600/30253056947200/30253056972800/30253056998400/302530561024000/302530561049600/302530561075200/302530561100800/302530561126400/302530561152000/302530561177600/302530561203200/302530561228800/302530561254400/302530561280000/302530561305600/302530561331200/302530561356800/302530561382400/302530561408000/302530561433600/302530561459200/302530561484800/302530561510400/302530561536000/302530561561600/302530561587200/302530561612800/302530561638400/302530561664000/302530561689600/302530561715200/302530561740800/302530561766400/302530561792000/302530561817600/302530561843200/302530561868800/302530561894400/302530561920000/302530561945600/302530561971200/302530561996800/302530562022400/302530562048000/302530562073600/302530562099200/302530562124800/302530562150400/302530562176000/302530562201600/302530562227200/302530562252800/302530562278400/302530562304000/302530562329600/302530562355200/302530562380800/302530562406400/302530562432000/302530562457600/302530562483200/302530562508800/302530562534400/302530562560000/302530562585600/302530562611200/302530562636800/302530562662400/302530562688000/302530562713600/302530562739200/302530562764800/302530562790400/302530562816000/302530562841600/302530562867200/302530562892800/302530562918400/302530562944000/302530562969600/302530562995200/302530563020800/302530563046400/302530563072000/302530563097600/302530563123200/302530563148800/302530563174400/302530563200000/302530563225600/302530563251200/302530563276800/302530563302400/302530563328000/302530563353600/302530563379200/302530563404800/302530563430400/302530563456000/302530563481600/302530563507200/302530563532800/302530563558400/302530563584000/302530563609600/302530563635200/302530563660800/302530563686400/302530563712000/302530563737600/302530563763200/302530563788800/302530563814400/302530563840000/302530563865600/302530563891200/302530563916800/302530563942400/302530563968000/302530563993600/302530564019200/302530564044800/302530564070400/302530564096000/302530564121600/302530564147200/302530564172800/302530564198400/302530564224000/302530564249600/302530564275200/302530564300800/302530564326400/302530564352000/302530564377600/302530564403200/302530564428800/302530564454400/302530564480000/302530564505600/302530564531200/302530564556800/302530564582400/302530564608000/302530564633600/302530564659200/302530564684800/302530564710400/302530564736000/302530564761600/302530564787200/302530564812800/302530564838400/302530564864000/302530564889600/302530564915200/302530564940800/302530564966400/302530564992000/302530565017600/302530565043200/302530565068800/302530565094400/302530565120000/302530565145600/302530565171200/302530565196800/302530565222400/302530565248000/302530565273600/302530565299200/302530565324800/302530565350400/302530565376000/302530565401600/302530565427200/302530565452800/302530565478400/302530565504000/302530565529600/302530565555200/302530565580800/302530565606400/302530565632000/302530565657600/302530565683200/302530565708800/302530565734400/302530565760000/302530565785600/302530565811200/302530565836800/302530565862400/302530565888000/302530565913600/302530565939200/302530565964800/302530565990400/302530566016000/302530566041600/302530566067200/302530566092800/302530566118400/302530566144000/302530566169600/302530566195200/302530566220800/302530566246400/302530566272000/302530566297600/302530566323200/302530566348800/302530566374400/302530566400000/302530566425600/302530566451200/302530566476800/302530566502400/302530566528000/302530566553600/302530566579200/302530566604800/302530566630400/302530566656000/302530566681600/302530566707200/302530566732800/302530566758400/302530566784000/302530566809600/302530566835200/302530566860800/302530566886400/302530566912000/302530566937600/302530566963200/302530566988800/302530567014400/302530567040000/302530567065600/302530567091200/302530567116800/302530567142400/302530567168000/302530567193600/302530567219200/302530567244800/302530567270400/302530567296000/302530567321600/302530567347200/302530567372800/302530567398400/302530567424000/302530567449600/302530567475200/302530567500800/302530567526400/302530567552000/302530567577600/302530567603200/302530567628800/302530567654400/302530567680000/302530567705600/302530567731200/302530567756800/302530567782400/302530567808000/302530567833600/302530567859200/302530567884800/302530567910400/302530567936000/302530567961600/302530567987200/302530568012800/302530568038400/302530568064000/302530568089600/302530568115200/302530568140800/302530568166400/302530568192000/302530568217600/302530568243200/302530568268800/302530568294400/302530568320000/302530568345600/302530568371200/302530568396800/302530568422400/302530568448000/302530568473600/302530568499200/302530568524800/302530568550400/302530568576000/302530568601600/302530568627200/302530568652800/302530568678400/302530568704000/302530568729600/302530568755200/302530568780800/302530568806400/302530568832000/302530568857600/302530568883200/302530568908800/302530568934400/302530568960000/302530568985600/302530569011200/302530569036800/302530569062400/302530569088000/302530569113600/302530569139200/302530569164800/302530569190400/302530569216000/302530569241600/302530569267200/302530569292800/302530569318400/302530569344000/302530569369600/302530569395200/302530569420800/302530569446400/302530569472000/302530569497600/302530569523200/302530569548800/302530569574400/302530569600000/302530569625600/302530569651200/302530569676800/302530569702400/302530569728000/302530569753600/302530569779200/302530569804800/302530569830400/302530569856000/302530569881600/302530569907200/302530569932800/302530569958400/302530569984000/3025305610009600/3025305610035200/3025305610060800/3025305610086400/3025305610112000/3025305610137600/3025305610163200/3025305610188800/3025305610214400/3025305610240000/3025305610265600/3025305610291200/3025305610316800/3025305610342400/3025305610368000/3025305610393600/3025305610419200/3025305610444800/3025305610470400/3025305610496000/3025305610521600/3025305610547200/3025305610572800/3025305610598400/3025305610624000/3025305610649600/3025305610675200/3025305610700800/3025305610726400/3025305610752000/3025305610777600/3025305610803200/3025305610828800/3025305610854400/3025305610880000/3025305610905600/3025305610931200/3025305610956800/3025305610982400/3025305611008000/3025305611033600/3025305611059200/3025305611084800/3025305611110400/3025305611136000/3025305611161600/3025305611187200/3025305611212800/3025305611238400/3025305611264000/3025305611289600/3025305611315200/3025305611340800/3025305611366400/3025305611392000/3025305611417600/3025305611443200/3025305611468800/3025305611494400/3025305611520000/3025305611545600/3025305611571200/3025305611596800/3025305611622400/3025305611648000/3025305611673600/3025305611699200/3025305611724800/3025305611750400/3025305611776000/3025305611801600/3025305611827200/3025305611852800/3025305611878400/3025305611904000/3025305611929600/3025305611955200/3025305611980800/3025305612006400/3025305612032000/3025305612057600/3025305612083200/3025305612108800/3025305612134400/3025305612160000/3025305612185600/3025305612211200/3025305612236800/3025305612262400/3025305612288000/3025305612313600/3025305612339200/3025305612364800/3025305612390400/3025305612416000/3025305612441600/3025305612467200/3025305612492800/3025305612518400/3025305612544000/3025305612569600/3025305612595200/3025305612620800/3025305612646400/3025305612672000/3025305612697600/3025305612723200/3025305612748800/3025305612774400/3025305612800000/3025305612825600/3025305612851200/3025305612876800/3025305612902400/3025305612928000/3025305612953600/3025305612979200/3025305613004800/3025305613030400/3025305613056000/3025305613081600/3025305613107200/3025305613132800/3025305613158400/3025305613184000/3025305613209600/3025305613235200/3025305613260800/3025305613286400/3025305613312000/3025305613337600/3025305613363200/3025305613388800/3025305613414400/3025305613440000/3025305613465600/3025305613491200/3025305613516800/3025305613542400/3025305613568000/3025305613593600/3025305613619200/3025305613644800/3025305613670400/3025305613696000/3025305613721600/3025305613747200/3025305613772800/3025305613798400/3025305613824000/3025305613849600/3025305613875200/3025305613900800/3025305613926400/3025305613952000/3025305613977600/3025305614003200/3025305614028800/3025305614054400/3025305614080000/3025305614105600/3025305614131200/3025305614156800/3025305614182400/3025305614208000/3025305614233600/3025305614259200/3025305614284800/3025305614310400/3025305614336000/3025305614361600/3025305614387200/3025305614412800/3025305614438400/3025305614464000/3025305614489600/3025305614515200/3025305614540800/3025305614566400/3025305614592000/3025305614617600/3025305614643200/3025305614668800/3025305614694400/3025305614720000/3025305614745600/3025305614771200/3025305614796800/3025305614822400/3025305614848000/3025305614873600/3025305614899200/3025305614924800/3025305614950400/3025305614976000/3025305615001600/3025305615027200/3025305615052800/3025305615078400/3025305615104000/3025305615129600/3025305615155200/3025305615180800/3025305615206400/3025305615232000/3025305615257600/3025305615283200/3025305615308800/3025305615334400/3025305615360000/3025305615385600/3025305615411200/3025305615436800/3025305615462400/3025305615488000/3025305615513600/3025305615539200/3025305615564800/3025305615590400/3025305615616000/3025305615641600/3025305615667200/3025305615692800/3025305615718400/3025305615744000/3025305615769600/3025305615795200/3025305615820800/3025305615846400/3025305615872000/3025305615897600/3025305615923200/3025305615948800/3025305615974400/3025305616000000/3025305616025600/3025305616051200/3025305616076800/3025305616102400/3025305616128000/3025305616153600/3025305616179200/3025305616204800/3025305616230400/3025305616256000/3025305616281600/3025305616307200/3025305616332800/3025305616358400/3025305616384000/3025305616409600/3025305616435200/3025305616460800/3025305616486400/3025305616512000/3025305616537600/3025305616563200/3025305616588800/3025305616614400/3025305616640000/3025305616665600/3025305616691200/3025305616716800/3025305616742400/3025305616768000/3025305616793600/3025305616819200/3025305616844800/3025305616870400/3025305616896000/3025305616921600/3025305616947200/3025305616972800/3025305616998400/3025305617024000/3025305617049600/3025305617075200/3025305617100800/3025305617126400/3025305617152000/3025305617177600/3025305617203200/3025305617228800/3025305617254400/3025305617280000/3025305617305600/3025305617331200/3025305617356800/3025305617382400/3025305617408000/3025305617433600/3025305617459200/3025305617484800/3025305617510400/3025305617536000/3025305617561600/3025305617587200/3025305617612800/3025305617638400/3025305617664000/3025305617689600/3025305617715200/3025305617740800/3025305617766400/3025305617792000/3025305617817600/3025305617843200/3025305617868800/3025305617894400/3025305617920000/3025305617945600/3025305617971200/3025305617996800/3025305618022400/3025305618048000/3025305618073600/3025305618099200/3025305618124800/3025305618150400/3025305618176000/3025305618201600/3025305618227200/3025305618252800/3025305618278400/3025305618304000/3025305618329600/3025305618355200/3025305618380800/3025305618406400/3025305618432000/3025305618457600/3025305618483200/3025305618508800/3025305618534400/3025305618560000/3025305618585600/3025305618611200/3025305618636800/3025305618662400/3025305618688000/3025305618713600/3025305618739200/3025305618764800/3025305618790400/3025305618816000/3025305618841600/3025305618867200/3025305618892800/3025305618918400/3025305618944000/3025305618969600/3025305618995200/3025305619020800/3025305619046400/3025305619072000/3025305619097600/3025305619123200/3025305619148800/3025305619174400/3025305619200000/3025305619225600/3025305619251200/3025305619276800/3025305619302400/3025305619328000/3025305619353600/3025305619379200/3025305619404800/3025305619430400/3025305619456000/3025305619481600/3025305619507200/3025305619532800/3025305619558400/3025305619584000/3025305619609600/3025305619635200/3025305619660800/3025305619686400/3025305619712000/3025305619737600/3025305619763200/3025305619788800/3025305619814400/3025305619840000/3025305619865600/3025305619891200/3025305619916800/3025305619942400/3025305619968000/3025305619993600/3025305620019200/3025305620044800/3025305620070400/3025305620096000/3025305620121600/3025305620147200/3025305620172800/3025305620198400/3025305620224000/3025305620249600/3025305620275200/3025305620300800/3025305620326400/3025305620352000/3025305620377600/3025305620403200/3025305620428800/3025305620454400/3025305620480000/3025305620505600/3025305620531200/3025305620556800/3025305620582400/3025305620608000/3025305620633600/3025305620659200/3025305620684800/3025305620710400/3025305620736000/3025305620761600/3025305620787200/3025305620812800/3025305620838400/3025305620864000/3025305620889600/3025305620915200/3025305620940800/3025305620966400/3025305620992000/3025305621017600/3025305621043200/3025305621068800/3025305621094400/3025305621120000/3025305621145600/3025305621171200/3025305621196800/3025305621222400/3025305621248000/3025305621273600/3025305621299200/3025305621324800/3025305621350400/3025305621376000/3025305621401600/3025305621427200/3025305621452800/3025305621478400/3025305621504000/3025305621529600/3025305621555200/3025305621580800/3025305621606400/3025305621632000/3025305621657600/3025305621683200/3025305621708800/3025305621734400/3025305621760000/3025305621785600/3025305621811200/3025305621836800/3025305621862400/3025305621888000/3025305621913600/3025305621939200/3025305621964800/3025305621990400/3025305622016000/3025305622041600/3025305622067200/3025305622092800/3025305622118400/3025305622144000/3025305622169600/3025305622195200/3025305622220800/3025305622246400/3025305622272000/3025305622297600/3025305622323200/3025305622348800/3025305622374400/3025305622400000/3025305622425600/3025305622451200/3025305622476800/3025305622502400/3025305622528000/3025305622553600/3025305622579200/3025305622604800/3025305622630400/3025305622656000/3025305622681600/3025305622707200/3025305622732800/3025305622758400/3025305622784000/3025305622809600/3025305622835200/3025305622860800/3025305622886400/3025305622912000/3025305622937600/3025305622963200/3025305622988800/3025305623014400/3025305623040000/3025305623065600/3025305623091200/3025305623116800/3025305623142400/3025305623168000/3025305623193600/3025305623219200/3025305623244800/3025305623270400/3025305623296000/3025305623321600/3025305623347200/3025305623372800/3025305623398400/3025305623424000/3025305623449600/3025305623475200/3025305623500800/3025305623526400/3025305623552000/3025305623577600/3025305623603200/3025305623628800/3025305623654400/3025305623680000/3025305623705600/3025305623731200/3025305623756800/3025305623782400/3025305623808000/3025305623833600/3025305623859200/3025305623884800/3025305623910400/3025305623936000/3025305623961600/3025305623987200/3025305624012800/3025305624038400/3025305624064000/3025305624089600/3025305624115200/3025305624140800/3025305624166400/3025305624192000/3025305624217600/3025305624243200/3025305624268800/3025305624294400/3025305624320000/3025305624345600/3025305624371200/3025305624396800/3025305624422400/3025305624448000/3025305624473600/3025305624499200/3025305624524800/3025305624550400/3025305624576000/3025305624601600/3025305624627200/3025305624652800/3025305624678400/3025305624704000/3025305624729600/3025305624755200/3025305624780800/3025305624806400/3025305624832000/3025305624857600/3025305624883200/3025305624908800/3025305624934400/3025305624960000/3025305624985600/3025305625011200/3025305625036800/3025305625062400/3025305625088000/3025305625113600/3025305625139200/3025305625164800/3025305625190400/3025305625216000/3025305625241600/3025305625267200/3025305625292800/3025305625318400/3025305625344000/3025305625369600/3025305625395200/3025305625420800/3025305625446400/3025305625472000/3025305625497600/3025305625523200/3025305625548800/3025305625574400/3025305625600000/3025305625625600/3025305625651200/3025305625676800/3025305625702400/3025305625728000/3025305625753600/3025305625779200/3025305625804800/3025305625830400/3025305625856000/3025305625881600/3025305625907200/3025305625932800/3025305625958400/3025305625984000/3025305626009600/3025305626035200/3025305626060800/3025305626086400/3025305626112000/3025305626137600/3025305626163200/3025305626188800/3025305626214400/3025305626240000/3025305626265600/3025305626291200/3025305626316800/3025305626342400/3025305626368000/3025305626393600/3025305626419200/3025305626444800/3025305626470400/3025305626496000/3025305626521600/3025305626547200/3025305626572800/3025305626598400/3025305626624000/3025305626649600/3025305626675200/3025305626700800/3025305626726400/3025305626752000/3025305626777600/3025305626803200/3025305626828800/3025305626854400/3025305626880000/3025305626905600/3025305626931200/3025305626956800/3025305626982400/3025305627008000/3025305627033600/3025305627059200/3025305627084800/3025305627110400/3025305627136000/3025305627161600/3025305627187200/3025305627212800/3025305627238400/3025305627264000/3025305627289600/3025305627315200/3025305627340800/3025305627366400/3025305627392000/3025305627417600/3025305627443200/3025305627468800/3025305627494400/3025305627520000/3025305627545600/3025305627571200/3025305627596800/3025305627622400/3025305627648000/3025305627673600/3025305627699200/3025305627724800/3025305627750400/3025305627776000/3025305627801600/3025305627827200/3025305627852800/3025305627878400/3025305627904000/3025305627929600/3025305627955200/3025305627980800/3025305628006400/3025305628032000/3025305628057600/3025305628083200/3025305628108800/3025305628134400/3025305628160000/3025305628185600/3025305628211200/3025305628236800/3025305628262400/3025305628288000/3025305628313600/3025305628339200/3025305628364800/3025305628390400/3025305628416000/3025305628441600/3025305628467200/3025305628492800/3025305628518400/3025305628544000/3025305628569600/3025305628595200/3025305628620800/3025305628646400/3025305628672000/3025305628697600/3025305628723200/3025305628748800/3025305628774400/3025305628800000/3025305628825600/3025305628851200/3025305628876800/3025305628902400/3025305628928000/3025305628953600/3025305628979200/3025305629004800/3025305629030400/3025305629056000/3025305629081600/3025305629107200/3025305629132800/3025305629158400/3025305629184000/3025305629209600/3025305629235200/3025305629260800/3025305629286400/3025305629312000/3025305629337600/3025305629363200/3025305629388800/3025305629414400/3025305629440000/3025305629465600/3025305629491200/3025305629516800/3025305629542400/3025305629568000/3025305629593600/3025305629619200/3025305629644800/3025305629670400/3025305629696000/3025305629721600/3025305629747200/3025305629772800/3025305629798400/3025305629824000/3025305629849600/3025305629875200/3025305629900800/3025305629926400/3025305629952000/3025305629977600/3025305630003200/3025305630028800/3025305630054400/3025305630080000/3025305630105600/3025305630131200/3025305630156800/3025305630182400/3025305630208000/3025305630233600/30253056
info - write successful

GrabG.log:

writing file D:\Imagenes SD\Imagen Victorio to device G:0/3025305625600/3025305651200/3025305676800/30253056102400/30253056128000/30253056153600/30253056179200/30253056204800/30253056230400/30253056256000/30253056281600/30253056307200/30253056332800/30253056358400/30253056384000/30253056409600/30253056435200/30253056460800/30253056486400/30253056512000/30253056537600/30253056563200/30253056588800/30253056614400/30253056640000/30253056665600/30253056691200/30253056716800/30253056742400/30253056768000/30253056793600/30253056819200/30253056844800/30253056870400/30253056896000/30253056921600/30253056947200/30253056972800/30253056998400/302530561024000/302530561049600/302530561075200/302530561100800/302530561126400/302530561152000/302530561177600/302530561203200/302530561228800/302530561254400/302530561280000/302530561305600/302530561331200/302530561356800/302530561382400/302530561408000/302530561433600/302530561459200/302530561484800/302530561510400/302530561536000/302530561561600/302530561587200/302530561612800/302530561638400/302530561664000/302530561689600/302530561715200/302530561740800/302530561766400/302530561792000/302530561817600/302530561843200/302530561868800/302530561894400/302530561920000/302530561945600/302530561971200/302530561996800/302530562022400/302530562048000/302530562073600/302530562099200/302530562124800/302530562150400/302530562176000/302530562201600/302530562227200/302530562252800/302530562278400/302530562304000/302530562329600/302530562355200/302530562380800/302530562406400/302530562432000/302530562457600/302530562483200/302530562508800/302530562534400/302530562560000/302530562585600/302530562611200/302530562636800/302530562662400/302530562688000/302530562713600/302530562739200/302530562764800/302530562790400/302530562816000/302530562841600/302530562867200/302530562892800/302530562918400/302530562944000/302530562969600/302530562995200/302530563020800/302530563046400/302530563072000/302530563097600/302530563123200/302530563148800/302530563174400/302530563200000/302530563225600/302530563251200/302530563276800/302530563302400/302530563328000/302530563353600/302530563379200/302530563404800/302530563430400/302530563456000/302530563481600/302530563507200/302530563532800/302530563558400/302530563584000/302530563609600/302530563635200/302530563660800/302530563686400/302530563712000/302530563737600/302530563763200/302530563788800/302530563814400/302530563840000/302530563865600/302530563891200/302530563916800/302530563942400/302530563968000/302530563993600/302530564019200/302530564044800/302530564070400/302530564096000/302530564121600/302530564147200/302530564172800/302530564198400/302530564224000/302530564249600/302530564275200/302530564300800/302530564326400/302530564352000/302530564377600/302530564403200/302530564428800/302530564454400/302530564480000/302530564505600/302530564531200/302530564556800/302530564582400/302530564608000/302530564633600/302530564659200/302530564684800/302530564710400/302530564736000/302530564761600/302530564787200/302530564812800/302530564838400/302530564864000/302530564889600/302530564915200/302530564940800/302530564966400/302530564992000/302530565017600/302530565043200/302530565068800/302530565094400/302530565120000/302530565145600/302530565171200/302530565196800/302530565222400/302530565248000/302530565273600/302530565299200/302530565324800/302530565350400/302530565376000/302530565401600/302530565427200/302530565452800/302530565478400/302530565504000/302530565529600/302530565555200/302530565580800/302530565606400/302530565632000/302530565657600/302530565683200/302530565708800/302530565734400/302530565760000/302530565785600/302530565811200/302530565836800/302530565862400/302530565888000/302530565913600/302530565939200/302530565964800/302530565990400/302530566016000/302530566041600/302530566067200/302530566092800/302530566118400/302530566144000/302530566169600/302530566195200/302530566220800/302530566246400/302530566272000/302530566297600/302530566323200/302530566348800/302530566374400/302530566400000/302530566425600/302530566451200/302530566476800/302530566502400/302530566528000/302530566553600/302530566579200/302530566604800/302530566630400/302530566656000/302530566681600/302530566707200/302530566732800/302530566758400/302530566784000/302530566809600/302530566835200/302530566860800/302530566886400/302530566912000/302530566937600/302530566963200/302530566988800/302530567014400/302530567040000/302530567065600/302530567091200/302530567116800/302530567142400/302530567168000/302530567193600/302530567219200/302530567244800/302530567270400/302530567296000/302530567321600/302530567347200/302530567372800/302530567398400/302530567424000/302530567449600/302530567475200/302530567500800/302530567526400/302530567552000/302530567577600/302530567603200/302530567628800/302530567654400/302530567680000/302530567705600/302530567731200/302530567756800/302530567782400/302530567808000/302530567833600/302530567859200/302530567884800/302530567910400/302530567936000/302530567961600/302530567987200/302530568012800/302530568038400/302530568064000/302530568089600/302530568115200/302530568140800/302530568166400/302530568192000/302530568217600/302530568243200/302530568268800/302530568294400/302530568320000/302530568345600/302530568371200/302530568396800/302530568422400/302530568448000/302530568473600/302530568499200/302530568524800/302530568550400/302530568576000/302530568601600/302530568627200/302530568652800/302530568678400/302530568704000/302530568729600/302530568755200/302530568780800/302530568806400/302530568832000/302530568857600/302530568883200/302530568908800/302530568934400/302530568960000/302530568985600/302530569011200/302530569036800/302530569062400/302530569088000/302530569113600/302530569139200/302530569164800/302530569190400/302530569216000/302530569241600/302530569267200/302530569292800/302530569318400/302530569344000/302530569369600/302530569395200/302530569420800/302530569446400/302530569472000/302530569497600/302530569523200/302530569548800/302530569574400/302530569600000/302530569625600/302530569651200/302530569676800/302530569702400/302530569728000/302530569753600/302530569779200/302530569804800/302530569830400/302530569856000/302530569881600/302530569907200/302530569932800/302530569958400/302530569984000/3025305610009600/3025305610035200/3025305610060800/3025305610086400/3025305610112000/3025305610137600/3025305610163200/3025305610188800/3025305610214400/3025305610240000/3025305610265600/3025305610291200/3025305610316800/3025305610342400/3025305610368000/3025305610393600/3025305610419200/3025305610444800/3025305610470400/3025305610496000/3025305610521600/3025305610547200/3025305610572800/3025305610598400/3025305610624000/3025305610649600/3025305610675200/3025305610700800/3025305610726400/3025305610752000/3025305610777600/3025305610803200/3025305610828800/3025305610854400/3025305610880000/3025305610905600/3025305610931200/3025305610956800/3025305610982400/3025305611008000/3025305611033600/3025305611059200/3025305611084800/3025305611110400/3025305611136000/3025305611161600/3025305611187200/3025305611212800/3025305611238400/3025305611264000/3025305611289600/3025305611315200/3025305611340800/3025305611366400/3025305611392000/3025305611417600/3025305611443200/3025305611468800/3025305611494400/3025305611520000/3025305611545600/3025305611571200/3025305611596800/3025305611622400/3025305611648000/3025305611673600/3025305611699200/3025305611724800/3025305611750400/3025305611776000/3025305611801600/3025305611827200/3025305611852800/3025305611878400/3025305611904000/3025305611929600/3025305611955200/3025305611980800/3025305612006400/3025305612032000/3025305612057600/3025305612083200/3025305612108800/3025305612134400/3025305612160000/3025305612185600/3025305612211200/3025305612236800/3025305612262400/3025305612288000/3025305612313600/3025305612339200/3025305612364800/3025305612390400/3025305612416000/3025305612441600/3025305612467200/3025305612492800/3025305612518400/3025305612544000/3025305612569600/3025305612595200/3025305612620800/3025305612646400/3025305612672000/3025305612697600/3025305612723200/3025305612748800/3025305612774400/3025305612800000/3025305612825600/3025305612851200/3025305612876800/3025305612902400/3025305612928000/3025305612953600/3025305612979200/3025305613004800/3025305613030400/3025305613056000/3025305613081600/3025305613107200/3025305613132800/3025305613158400/3025305613184000/3025305613209600/3025305613235200/3025305613260800/3025305613286400/3025305613312000/3025305613337600/3025305613363200/3025305613388800/3025305613414400/3025305613440000/3025305613465600/3025305613491200/3025305613516800/3025305613542400/3025305613568000/3025305613593600/3025305613619200/3025305613644800/3025305613670400/3025305613696000/3025305613721600/3025305613747200/3025305613772800/3025305613798400/3025305613824000/3025305613849600/3025305613875200/3025305613900800/3025305613926400/3025305613952000/3025305613977600/3025305614003200/3025305614028800/3025305614054400/3025305614080000/3025305614105600/3025305614131200/3025305614156800/3025305614182400/3025305614208000/3025305614233600/3025305614259200/3025305614284800/3025305614310400/3025305614336000/3025305614361600/3025305614387200/3025305614412800/3025305614438400/3025305614464000/3025305614489600/3025305614515200/3025305614540800/3025305614566400/3025305614592000/3025305614617600/3025305614643200/3025305614668800/3025305614694400/3025305614720000/3025305614745600/3025305614771200/3025305614796800/3025305614822400/3025305614848000/3025305614873600/3025305614899200/3025305614924800/3025305614950400/3025305614976000/3025305615001600/3025305615027200/3025305615052800/3025305615078400/3025305615104000/3025305615129600/3025305615155200/3025305615180800/3025305615206400/3025305615232000/3025305615257600/3025305615283200/3025305615308800/3025305615334400/3025305615360000/3025305615385600/3025305615411200/3025305615436800/3025305615462400/3025305615488000/3025305615513600/3025305615539200/3025305615564800/3025305615590400/3025305615616000/3025305615641600/3025305615667200/3025305615692800/3025305615718400/3025305615744000/3025305615769600/3025305615795200/3025305615820800/3025305615846400/3025305615872000/3025305615897600/3025305615923200/3025305615948800/3025305615974400/3025305616000000/3025305616025600/3025305616051200/3025305616076800/3025305616102400/3025305616128000/3025305616153600/3025305616179200/3025305616204800/3025305616230400/3025305616256000/3025305616281600/3025305616307200/3025305616332800/3025305616358400/3025305616384000/3025305616409600/3025305616435200/3025305616460800/3025305616486400/3025305616512000/3025305616537600/3025305616563200/3025305616588800/3025305616614400/3025305616640000/3025305616665600/3025305616691200/3025305616716800/3025305616742400/3025305616768000/3025305616793600/3025305616819200/3025305616844800/3025305616870400/3025305616896000/3025305616921600/3025305616947200/3025305616972800/3025305616998400/3025305617024000/3025305617049600/3025305617075200/3025305617100800/3025305617126400/3025305617152000/3025305617177600/3025305617203200/3025305617228800/3025305617254400/3025305617280000/3025305617305600/3025305617331200/3025305617356800/3025305617382400/3025305617408000/3025305617433600/3025305617459200/3025305617484800/3025305617510400/3025305617536000/3025305617561600/3025305617587200/3025305617612800/3025305617638400/3025305617664000/3025305617689600/3025305617715200/3025305617740800/3025305617766400/3025305617792000/3025305617817600/3025305617843200/3025305617868800/3025305617894400/3025305617920000/3025305617945600/3025305617971200/3025305617996800/3025305618022400/3025305618048000/3025305618073600/3025305618099200/3025305618124800/3025305618150400/3025305618176000/3025305618201600/3025305618227200/3025305618252800/3025305618278400/3025305618304000/3025305618329600/3025305618355200/3025305618380800/3025305618406400/3025305618432000/3025305618457600/3025305618483200/3025305618508800/3025305618534400/3025305618560000/3025305618585600/3025305618611200/3025305618636800/3025305618662400/3025305618688000/3025305618713600/3025305618739200/3025305618764800/3025305618790400/3025305618816000/3025305618841600/3025305618867200/3025305618892800/3025305618918400/3025305618944000/3025305618969600/3025305618995200/3025305619020800/3025305619046400/3025305619072000/3025305619097600/3025305619123200/3025305619148800/3025305619174400/3025305619200000/3025305619225600/3025305619251200/3025305619276800/3025305619302400/3025305619328000/3025305619353600/3025305619379200/3025305619404800/3025305619430400/3025305619456000/3025305619481600/3025305619507200/3025305619532800/3025305619558400/3025305619584000/3025305619609600/3025305619635200/3025305619660800/3025305619686400/3025305619712000/3025305619737600/3025305619763200/3025305619788800/3025305619814400/3025305619840000/3025305619865600/3025305619891200/3025305619916800/3025305619942400/3025305619968000/3025305619993600/3025305620019200/3025305620044800/3025305620070400/3025305620096000/3025305620121600/3025305620147200/3025305620172800/3025305620198400/3025305620224000/3025305620249600/3025305620275200/3025305620300800/3025305620326400/3025305620352000/3025305620377600/3025305620403200/3025305620428800/3025305620454400/3025305620480000/3025305620505600/3025305620531200/3025305620556800/3025305620582400/3025305620608000/3025305620633600/3025305620659200/3025305620684800/3025305620710400/3025305620736000/3025305620761600/3025305620787200/3025305620812800/3025305620838400/3025305620864000/3025305620889600/3025305620915200/3025305620940800/3025305620966400/3025305620992000/3025305621017600/3025305621043200/3025305621068800/3025305621094400/3025305621120000/3025305621145600/3025305621171200/3025305621196800/3025305621222400/3025305621248000/3025305621273600/3025305621299200/3025305621324800/3025305621350400/3025305621376000/3025305621401600/3025305621427200/3025305621452800/3025305621478400/3025305621504000/3025305621529600/3025305621555200/3025305621580800/3025305621606400/3025305621632000/3025305621657600/3025305621683200/3025305621708800/3025305621734400/3025305621760000/3025305621785600/3025305621811200/3025305621836800/3025305621862400/3025305621888000/3025305621913600/3025305621939200/3025305621964800/3025305621990400/3025305622016000/3025305622041600/3025305622067200/3025305622092800/3025305622118400/3025305622144000/3025305622169600/3025305622195200/3025305622220800/3025305622246400/3025305622272000/3025305622297600/3025305622323200/3025305622348800/3025305622374400/3025305622400000/3025305622425600/3025305622451200/3025305622476800/3025305622502400/3025305622528000/3025305622553600/3025305622579200/3025305622604800/3025305622630400/3025305622656000/3025305622681600/3025305622707200/3025305622732800/3025305622758400/3025305622784000/3025305622809600/3025305622835200/3025305622860800/3025305622886400/3025305622912000/3025305622937600/3025305622963200/3025305622988800/3025305623014400/3025305623040000/3025305623065600/3025305623091200/3025305623116800/3025305623142400/3025305623168000/3025305623193600/3025305623219200/3025305623244800/3025305623270400/3025305623296000/3025305623321600/3025305623347200/3025305623372800/3025305623398400/3025305623424000/3025305623449600/3025305623475200/3025305623500800/3025305623526400/3025305623552000/3025305623577600/3025305623603200/3025305623628800/3025305623654400/3025305623680000/3025305623705600/3025305623731200/3025305623756800/3025305623782400/3025305623808000/3025305623833600/3025305623859200/3025305623884800/3025305623910400/3025305623936000/3025305623961600/3025305623987200/3025305624012800/3025305624038400/3025305624064000/3025305624089600/3025305624115200/3025305624140800/3025305624166400/3025305624192000/3025305624217600/3025305624243200/3025305624268800/3025305624294400/3025305624320000/3025305624345600/3025305624371200/3025305624396800/3025305624422400/3025305624448000/3025305624473600/3025305624499200/3025305624524800/3025305624550400/3025305624576000/3025305624601600/3025305624627200/3025305624652800/3025305624678400/3025305624704000/3025305624729600/3025305624755200/3025305624780800/3025305624806400/3025305624832000/3025305624857600/3025305624883200/3025305624908800/3025305624934400/3025305624960000/3025305624985600/3025305625011200/3025305625036800/3025305625062400/3025305625088000/3025305625113600/3025305625139200/3025305625164800/3025305625190400/3025305625216000/3025305625241600/3025305625267200/3025305625292800/3025305625318400/3025305625344000/3025305625369600/3025305625395200/3025305625420800/3025305625446400/3025305625472000/3025305625497600/3025305625523200/3025305625548800/3025305625574400/3025305625600000/3025305625625600/3025305625651200/3025305625676800/3025305625702400/3025305625728000/3025305625753600/3025305625779200/3025305625804800/3025305625830400/3025305625856000/3025305625881600/3025305625907200/3025305625932800/3025305625958400/3025305625984000/3025305626009600/3025305626035200/3025305626060800/3025305626086400/3025305626112000/3025305626137600/3025305626163200/3025305626188800/3025305626214400/3025305626240000/3025305626265600/3025305626291200/3025305626316800/3025305626342400/3025305626368000/3025305626393600/3025305626419200/3025305626444800/3025305626470400/3025305626496000/3025305626521600/3025305626547200/3025305626572800/3025305626598400/3025305626624000/3025305626649600/3025305626675200/3025305626700800/3025305626726400/3025305626752000/3025305626777600/3025305626803200/3025305626828800/3025305626854400/3025305626880000/3025305626905600/3025305626931200/3025305626956800/3025305626982400/3025305627008000/3025305627033600/3025305627059200/3025305627084800/3025305627110400/3025305627136000/3025305627161600/3025305627187200/3025305627212800/3025305627238400/3025305627264000/3025305627289600/3025305627315200/3025305627340800/3025305627366400/3025305627392000/3025305627417600/3025305627443200/3025305627468800/3025305627494400/3025305627520000/3025305627545600/3025305627571200/3025305627596800/3025305627622400/3025305627648000/3025305627673600/3025305627699200/3025305627724800/3025305627750400/3025305627776000/3025305627801600/3025305627827200/3025305627852800/3025305627878400/3025305627904000/3025305627929600/3025305627955200/3025305627980800/3025305628006400/3025305628032000/3025305628057600/3025305628083200/3025305628108800/3025305628134400/3025305628160000/3025305628185600/3025305628211200/3025305628236800/3025305628262400/3025305628288000/3025305628313600/3025305628339200/3025305628364800/3025305628390400/3025305628416000/3025305628441600/3025305628467200/3025305628492800/3025305628518400/3025305628544000/3025305628569600/3025305628595200/3025305628620800/3025305628646400/3025305628672000/3025305628697600/3025305628723200/3025305628748800/3025305628774400/3025305628800000/3025305628825600/3025305628851200/3025305628876800/3025305628902400/3025305628928000/3025305628953600/3025305628979200/3025305629004800/3025305629030400/3025305629056000/3025305629081600/3025305629107200/3025305629132800/3025305629158400/3025305629184000/3025305629209600/3025305629235200/3025305629260800/3025305629286400/3025305629312000/3025305629337600/3025305629363200/3025305629388800/3025305629414400/3025305629440000/3025305629465600/3025305629491200/3025305629516800/3025305629542400/3025305629568000/3025305629593600/3025305629619200/3025305629644800/3025305629670400/3025305629696000/3025305629721600/3025305629747200/3025305629772800/3025305629798400/3025305629824000/3025305629849600/3025305629875200/3025305629900800/3025305629926400/3025305629952000/3025305629977600/3025305630003200/3025305630028800/3025305630054400/3025305630080000/3025305630105600/3025305630131200/3025305630156800/3025305630182400/3025305630208000/3025305630233600/30253056
info - write successful

No se trata de la antigüedad de los log. Los log no deben variar, salvo en la referencia al path del archivo de imagen, porque los genera el CommandLineDiskImager (CLDI). Lo que me gustaría saber es si volviendo a la versión anterior del GrabCont.bat (es decir, cambiando la línea que te comentaba el día 19) se resuelve o no el problema. La versión antigua solo funcionaba bien si el número de espacios del texto "writing file ... to device X" era de 7, lo que limitaba enormemente ese aspecto. La nueva versión debía funcionar bien con independencia de ese número de espacios y lo detecté probando otras ubicaciones. El comando de esa línea intenta obtener del log el número de "bloques" que el CLDI ha estimado para la grabación. Se supone que el CLDI va añadiendo al log los valores actuales de la grabación por lo que debería terminar, en un momento dado, en algo como NumBqGrabados/NumBqTotales pero si no fuera así, si se puede leer el log en un punto intermedio, podría pillarse algo como NumBqGrabados/NumBqTotaleNumBqGrabados y eso echaría a perder el proceso de control.

Hola! no pude contestarte ya que estaba de viaje de trabajo por tu tierra y he llegado hoy a casa.

Intentare hacer pruebas cambiando lo que me comentas en los grabcont haber si veo alguna mejoria. Lo que me he dado cuenta de la ultima version es que muchas veces funcionan las unidades en general y las graba (aunque se paren en 21) pero algunas veces alguna unidad me lanza el mensaje de no se esperaba 98 en este momento y no se inicia la grabacion, a lo mejor pruebo a grabar esa unidad de forma aislada o en otro momento y entonces si me lo graba.

Ya te contare cuando haga pruebas.

He realizado varias pruebas, y aunque cambie esa línea que me comentabas, sigue atascándose la grabación en el 21.

Vale. En el fondo prefiero que sea así, aunque me deja un poco sin ideas sobre la causa. Vamos a probar algunas cosas (siempre sobre el GrabCont.bat):

1. Cambia el primer "ping -n 2 localhost >nul" (6ª línea de comandos) y ponle un 1 en lugar de un 2. Prueba a ver si hay cambios. Si no los hay, prueba con otros valores, 3, 4. Si no se nota diferencia, déjalo como estaba. Si algún valor arregla las cosas no sigas con el punto 2.

2. Inserta un "echo Bloques totales: %max%&pause" debajo del primer FOR. En la ventanita de control de grabación debe salir el resultado (a juzgar por los log que me has pasado debería salir 30253056). Cuéntame que valor sale. Luego deja que siga.

De momento es todo. Lo ideal sería que yo pudiera reproducirlo pero imagino que no será fácil. Además estos días no estoy en casa y eso me limita un poco la posibilidad de hacer pruebas.

ok gracias, en cuanto pueda lo pruebo.

Estoy intentando, sin éxito por el momento, reproducir ese caso. De momento el resumen de mis pruebas, variando los tres ping que aparecen en el GrabCont.bat, es este:

Valores bajos para el ping anterior a la primera lectura del log -> No parecen influir en nada
Valores excesivos para el ping anterior a la primera lectura del log -> No se esperaba 98 en este momento
Valores bajos para el ping anterior a la entrada en el bucle -> No se esperaba ( en este momento
Valores altos para el ping anterior a la entrada en el bucle -> Solo influyen en el primer porcentaje
Valores del ping del bucle -> Solo influyen en la frecuencia de presentación de valores

¿Qué tamaño tienen las SD's y qué tamaño tiene la SD de la que se obtuvo la imagen de partida?

Creo que ya me he respondido a las dos preguntas que te hacía a partir de los log que me pasaste. Si no estoy equivocado tus SDs son de 16 GB y la imagen también. Hoy he probado a grabar una microSD de 4 GB, la única que tengo a mano, y finalmente lo he conseguido sin problemas aunque al principio me daba errores variados. Por cierto que si el GrabCont.bat da el error "No se esperaba 1==/ en este momento" es un problema de acceso a la SD (se reconoce a nivel hw pero luego no es accesible por el ImageWriter).

Por fin conseguí "reproducir" el problema (en realidad use los log que me pasaste para simularlo). Ya sé la causa, aunque no la solución. Resulta que el log, obtenido a partir de la salida del CLDI, tiene una única línea, en el sentido de que no está particionado. Pero el type que utilizo para leerlo no admite más de 4096 caracteres de modo que cuando se supera ese valor se leen siempre los mismos 4096. En nuestro caso esto lleva a que el último bloque grabado sea siempre el 6502400 de un total de 30253056 lo que explica el 21% (6502400x100/30253056 = 21,49). Está claro que para SDs de más de 8 GB esto no funciona bien. A ver si se nos ocurre una forma de soslayar este problema.

Hola buenas! Al final no me ha dado tiempo a probarlo y ya has dado tu con la raíz del problema ja ja.

Ya veo que para las SDs que uso yo de 16GB no hay sectores de lectura suficiente. La verdad que a ese nivel no entiendo demasiado, aunque puedo buscar más información o aportar alguna idea...

¿Es posible aumentar el rango de lectura de forma que en vez de mostrar de 1 en 1 el progreso lo haga por ejemplo de 5 en 5, de tal manera que así de una forma menos precisa se abarque el espacio de la SD de 16GB, no es la mejor solución pero es preferible a que se quede congelado en 21.

Saludos.

No se trata de nada que se pueda hacer desde fuera del CLDI (y desde dentro parece que tampoco, a no ser que existan opciones no documentadas de la herramienta). El problema es que los comandos de msdos, tanto la asignación de variables del comando FOR como la canalización mediante pipa ("|") para un FIND o un FINDSTR, no permiten más de 4096 caracteres. Y el archivo de salida que genera el CLDI es todo de una pieza. Si tuviera cambios de línea no habría problema, pero no los tiene.

Me da en la nariz que voy a tener que usar la poderosa shell alternativa de Windows, powershell, creo que orientada a objetos. Sé que está ahí y las pocas veces que la he usado me ha resuelto todo lo que necesitaba, pero ¡Hay que hacer un master para entenderla un poco! He visto que se puede usar de forma selectiva desde un bat pero tendré que probar a rehacer la parte de lectura del log y cálculo de los bloques grabados en cada pasada del bucle.

Vaya, como algo aparentemente tan sencillo se vuelve terriblemente enrevesado, la verdad que no se nada sobre el powershell, echare un vistazo por la red por saber algo mas de todo esto.

Saludos

He estado "desaparecido" pero no inactivo, aunque últimamente no puedo dedicar mucho tiempo a este "hobby".

Como comentaba todos los caminos a posibles soluciones me llevaban al powershell de modo que eché a un lado la pereza y me "metí en harina". Hace tres o cuatro días encontré una solución que podía funcionar pero al integrarla en el GrabCont.bat me encontré con que la apertura del fichero de log desde powershell no se podía hacer porque el fichero estaba en uso por otro programa. Y no había manera de saltarse ese impedimento. Incluso abrí consultas en los foros español e inglés de stackoverflow (no sé si los conoces pero son la mejor fuente de ayuda para casi cualquier tema de programación, al menos el inglés) pero no conseguía "tirar p'alante". Al final ayer encontré una alternativa que no suponía abrir el fichero de log (con OpenRead) sino solo acceder al contenido (con Get-Content, mucho más parecido al TYPE de MSDOS). Con esto he conseguido que funcione igual de bien que la versión anterior, al menos en las grabaciones que yo puedo probar. Ahora falta que lo pruebes tú y me digas.

Este sería el nuevo GrabCont.bat:

@echo off
title=GrabCont%1
mode con lines=4
mode con cols=40
Setlocal EnableDelayedExpansion
ping -n 2 localhost >nul
for /f "tokens=2* delims=/" %%a in ('type Grab%1.log') do set max=%%a
set cifra=%max%
set /a cifMax=1
:cuentacifras
set cifra=%cifra:~1%
if defined cifra set /a cifMax+=1&goto:cuentacifras
ping -n 5 localhost >nul
:bucle
@PowerShell  ^
   $N = 50; ^
   $mystr = Get-Content 'Grab%1.log' ^| Select-Object -last 1;  ^
   Write-Host $mystr.substring($mystr.length-$N,$N) > logtmp%1.log
%End PowerShell%
for /f "tokens=*" %%a in ('type logtmp%1.log^|find "/"') do set grabados=%%a
set /a pos=1
set ind=n
:buscar
set car=!grabados:~-%pos%,1!
if %car%==/ (
   if %ind%==s (
      goto :seguir
      ) else set ind=s&set /a aux=%pos%
)
set /a pos+=1
goto :buscar
:seguir
set /a aux=%pos%-%aux%-%cifMax%-1
set /a pos=%pos%-%cifMax%-1
set grabados=!grabados:~-%pos%,%aux%!
set /a porcentaje=%grabados%00/%max%
set /a cuadros=%porcentaje%/5
cls
echo Control Grabacion unidad %1:
set bar=±±±±±±±±±±±±±±±±±±±±
for /l %%i in (1,1,%cuadros%) do set bar=²!bar!
echo %bar:~0,20% %porcentaje%%% grabado
if %porcentaje% geq 98 goto :fin
ping -n 1 localhost >nul
goto :bucle
:Fin
Pause
mode con lines=25
Mode con cols=90

Puedes ver que he integrado un trozo de powershell (5 líneas) en el propio BAT, cosa que no había hecho nunca hasta ahora y que creo que me abre nuevas posibilidades para los casos en que las limitaciones del MSDOS impidan hacer algunas cosas. Ya me contarás como te va y, si salvamos el obstáculo del 21%, ya podríamos volver al DISKPART, motivo de este hilo. Si sigue habiendo problemas me vendría bien que me pasaras (vía Google Drive, Dropbox, Mega, o el método que suelas emplear para estas cosas) una imagen de una SD de 16 GB para ver si puedo hacer alguna prueba.

He conseguido un "entorno de pruebas" para 16 GB aunque en lugar de con SD lo hago con particiones de disco duro, por lo que podría ser necesario hacer algunos ajustes. Esto me ha permitido comprobar que con los números más grandes que se manejan para esas cantidades de datos aparecen nuevos problemas relacionados con las limitaciones en el número de cifras máximo que se permite a los números en entorno MSDOS. Para soslayarlos he tenido que rehacer el cálculo del porcentaje. De:

set /a porcentaje=%grabados%00/%max%

ha pasado a ser:

set /a porcentaje=(%grabados%/10)/(%max%/1000)

También puede ocurrir que la ventanita de la barra de progreso deje de "progresar", sin que se produzcan parpadeos del cursor al ritmo, en segundos, del ping del bucle (actualmente en 1). Si ocurre esto debe revisarse el último logtmpX.log y si se encuentra un error relacionado con él índice de la substring quiere decir que el ritmo del bucle es excesivamente rápido lo que puede arreglarse aumentando el valor de la "n" del ping. Valores de 3 me han funcionado bien. Por tanto en lugar de:

ping -n 1 localhost >nul
goto :bucle

habría que poner:

ping -n 3 localhost >nul
goto :bucle

Imagino que estás de vacaciones (o que ha dejado de interesarte este asunto o tienes otras cosas en que ocuparte) pero voy a dejar por aquí mis últimas experiencias. Hoy me han prestado una SD de 16 GB para hacer unas pruebas reales (en realidad es una micro SD pero supongo que en ese sentido no debe haber diferencias). He tenido que retocar algunas líneas para que funcionara correctamente. El primer ping, anterior a la primera lectura, lo he tenido que dejar en:

Ping -n 1 localhost >nul

y el último, el del fin del bucle en:

Ping -n 5 localhost >nul
goto :bucle

Con eso ya me ha funcionado correctamente. Pero queda claro que distintos tipos de SD pueden necesitar ajustes diferentes. Desgraciadamente no parece que haya unos que valgan para todas aunque creo que valores altos en el número de intentos del ping de final del bucle pueden ser válidos con carácter general, aunque si la SD es de pequeña capacidad los incrementos de porcentaje pueden ser altos en ese caso.

Bueno, cuando leas esto, si tienes un rato, lo pruebas y me dices algo.

Buen verano.

De verdad siento no haber prestado la atención suficiente a esto, el problema principal es que he estado liado por motivos de trabajo, ya que a veces mi trabajo consiste en viajar por algunos puntos de españa para dar asistencia técnica y esto me resta mucho tiempo para otras cosas, y la verdad me gustaría prestar atencion a todo lo que me estas enseñando ya que estoy muy interesado en mejorar ese proceso.

Por otro lado me sabe mal el no poder aportar nada a este proyecto ya que a los niveles que estas trabajando me pierdo bastante y no conocía muchas de las funciones que estas implementando, no obstante esta tarde en un rato me pondré ha hacer pruebas haber que tal me funciona el nuevo código que me has pasado y ya te comentaré.

Mil gracias!

No te preocupes. Disfruto mucho con este tipo de cosas y me dan razones para aprender (soy incapaz de aprender en abstracto, pero cuando hay algo concreto por medio puedo remover "Roma con Santiago" para intentar resolverlo). Pero en estos últimos tiempos no puedo dedicarle más que algunos ratos libres, muy a mi pesar. Si finalmente se puede dar por resuelto este aspecto del "proyecto" ya podríamos ver cómo quieres usar el diskpart por si puedo echarte una mano.

Hola de nuevo, vuelvo al lio, y he estado ayer y hoy probando, primero usé el código modificado que me pasaste de GrabCont.bat: y nome funcionó, y luego añadí las 2 modificaciones siguientes que me indicaste y tampoco me ha funcionado, en ninguno de los 2 casos me ha pasado del 21%, la verdad si ati teha funcionado en las mismas condiciones no entiendo porque a mi no me funciona, puede que mi imagen tenga un tamaño de sectores distinta a la tuya (aunque sea poca) pero suficiente para que el programa no se comporte como debería con el porcentaje, también es posible que el código se haya modificado por esta página como ya ha pasado anteriormente.

Para descartar este tipo de probables situaciones l ideal es que te mande tanto mis archivos como una imagen de las mías, de esta forma no habrá más narices a ver que es lo que realmente pasa.

Te dejo aquí mis archivos de momento por si ves algo raro y luego cuando se suban la imagen a mi servidor de mega te paso el enlace también.

Un saludo amigo!

Si se sigue quedando en el 21% me temo que no se está usando el GrabCont.bat modificado sino el anterior. El uso de powershell puede crear nuevos problemas pero sería muy raro que se diera el mismo problema porque la forma de obtener la información no tiene nada que ver. Prueba, por ejemplo, a eliminar (con rem) los comandos de configuración de la ventanita de progreso para ver si se nota o no el cambio. Probaré con tu imagen de 16 GB cuando vuelva a casa, esta tarde.

Otra forma de comprobar si se ha usado o no la nueva versión es la aparición de archivos de nombre logtmpX.log en la carpeta de trabajo.

Acabo de ver que lo que has subido a MEGA son los bat y txt y no la imagen de 16 GB como pensaba. He revisado el GrabCont.bat y no he detectado ningún cambio grave (solo algunas mayúsculas intrascendentes en ":Fin", "Pause" y "Mode con cols=90"). Pero, insisto, yo creo que no se está ejecutando esta versión.

¿Tienes la ultima version del GrabCont.bat para hacer la prueba? Si te he mandado mis archivos sin la imagen porque la subida de la imagen se prevé que va a ser larga (todo el día estará subiéndose porque tengo pocos megas de subida) Por lo que de momento tenemos que hacer pruebas con lo que podamos.

Como te digo el GrabCont.bat que has subido tiene que valer porque los retoques son mínimos y sin influencia en la ejecución. Pero puedes hacer dos cosas:

1. Comprobar si en la carpeta de trabajo se ha creado algún archivo de nombre logtmpX.log (siendo X un identificador de unidad) con la fecha/hora de la última ejecución. Si existiera échale un vistazo al contenido. Yo creo que no va a existir, lo que significaría que el GrabCont.bat que se está usando no es el que has subido a MEGA.

2. Editar el GrabCont.bat que has subido a MEGA en su carpeta actual y comentar (con REM) las líneas de control del tamaño de la ventana, las que empiezan con "mode con" (lineas tercera y cuarta). Si la ventanita de progreso se abre con tamaño normal y sigue quedándose en el 21% tendré que tragarme mis "intuiciones" y empezar a buscar fantasmas. Pero, como en el punto anterior, creo que no se va a abrir con tamaño normal sino con el tamaño pequeñito al que estamos acostumbrados para esa ventana.

Ya me dirás (y no hacía falta que calificaras esta respuesta, al menos hasta que entremos en el punto del DISKPART ;-))

Me he asegurando haciendo diferentes pruebas antes de comentarte los resultados, lo primero de todo me he cerciorado de que no se crea ningún archivo tipo log en la carpeta donde tengo los bat (ni rastro de logtmpX.log )

Lo siguiente que he hecho es probar comentando con REM las líneas que me has indicado, y en efecto no cambian de tamaño las ventanas (siguen siendo pequeñas y se atascan en 21)

Ahora estoy buscando versiones más antiguas y probando a cambiarle el ping haber si consigo que se comporten de forma distinta para detectar en que punto comenzó esta historia del 21.

Comentare que las pruebas las comencé realizándolas en la versión que he subido a mega

Busca los grabX.log que coincidan en fecha/hora con las pruebas que estás haciendo. Esa es tu carpeta real de trabajo y ahí es dónde debía estar la última versión del GrabCont.bat. Y no te preocupes de localizar cuándo empezó a salir el 21% porque realmente el error existía, independientemente de esa carpeta de trabajo.

Ya he localizado la carpeta de trabajo, y se me genera grabX.log de la unidad que esta grabándose.

¿A partir de ahí que pruebas puedo hacer?

Comprueba que el GrabCont.bat que se usa es el que está en esa carpeta (por ejemplo editándolo para que no cambie el tamaño de la ventana). Si es así cambia esa versión del ese bat por la última que subiste a MEGA y vuelve a probar. Se deben crear los logtmpX.log y.

Correcto, en esa carpeta que te comente es el grabcont que controla las demás ubicaciones de mis archivos, lo he comprobado al comentar las líneas y al ejecutar los demás bat ya me modifica la ventana.

¿Ahora qué parte tengo que poner de lo que subí a mega?

Te dejo la imagen por aquí:

https://mega.nz/#!QUtCGAzR!FCg5bVheLxPedVWjl5g__wOVfBHmWswUjpkW0687hS0

Hoy estaré todo el día ocupado, saludos.

CONSEGUIDO!! Ya lo tengo, hera por la version del grabcont que se encontraba en otro lado y yo modificaba otra que no afectaba en nada, cosas de principiantes, ahora he subido mi imagen para nada ajaja.

Mil gracias, ya solo queda el diskpart!

Me alegro mucho, mucho.

Para el diskpart lo primero sería determinar con precisión el tipo de acciones que quieres realizar, cómo se harían con diskpart y ver si se pueden incluir en un archivo de comandos (que creo que sí que se podrá) y si ese archivo de comandos se puede generar "dinámicamente" (también lo creo).

Hola de nuevo, he estructurado la siguiente rutina para que veas lo que quiero hacer con el comando diskpart, vendría a ser tipo asistente para facilitar la tarea a todo el que no se maneje con este potente comando y quiera reparar las unidades o discos que parezcan estar rotas o que no funcionan.

He decidió cambiar el nombre en el menú, pues es más correcto llamar a esta opción "reparar unidades" ya que no es un simple formateo.

5- Reparar unidades

Nada más entrar en la opción 5, nos debería lanzar el comando diskpart (supongo que se abrirá otra ventana al ser una ejecución externa) y automáticamente también se nos tendría que ejecutar de forma automática el comando list disk para poder ver la unidades que tenemos disponibles para reparar.

-En este punto el programa nos pregunta: ¿qué unidad desea reparar?

El programa nos prepara el siguiente comando: Select disk (y nosotros pondremos aquí el número que corresponda a la unidad)

En mi caso elijo el numero 2

Nota: se debe proteger de alguna manera las unidades 0 y 1 ya que corresponden a los discos C y DE del sistema, o al menos avisarnos de que si realmente estamos seguros de elegir esas unidades.

-Ahora el programa nos preguntara: ¿Desea limpiar por completo el disco POR y borrar su tabla de particiones es / n?

Si decimos que sí, se deberá ejecutar el comando clean

-Ahora el programa nos dice: ¿Desea crear una partición activa para el disco seleccionado es / n?

Si le damos a si, se deberá ejecutar el comando create partition primary

-Ahora el programa nos pregunta: ¿Qué tipo de unidad es? Elija opción 1 o 2

Opción 1 disco duro (unidades de sistema operativo)

Ejecutar comando format FS=NTFS quick

Opción 2 unidad extraíble (USB, SD)

Ejecutar comando format FS=FAT32 quick

 

- Ahora el programa nos pregunta: ¿Qué letra desea asignar a la nueva unidad?

El programa nos prepara el siguiente comando Assign letter= (poner la letra que queramos)

En mi caso elijo la N

-Por ultimo con el comando exit nos sacaría de diskpart y nos llevaría al menú principal de grabación.

Saludos.

Estoy de acuerdo en la primera ventana, la de la lista de discos porque es imprescindible conocer el entorno. En lo demás, yo creo que se pueden ir haciendo las preguntas, guardando las respuestas en variables internas, configurar dinámicamente el archivo de comandos del diskpart y luego lanzarlo de una tacada. Ir paso a paso no aprovecha la gran ventaja de poder usar archivos de comandos, en mi opinión. He hecho una primera versión para que puedas probarla. La he dejado en mega:

https://mega.nz/#!15hCFDzB!IJSojZR0LIGi4oVnQhuQqLJ5g7_s-2qyZ0_6Ee1gdus

Como en otras ocasiones en cuanto me digas que la has descargado anularé el enlace.

Dos cosas:

1. Te recomiendo que durante las pruebas comentes la última ejecución del DISKPART para evitar problemas. Previa a la ejecución se hace un TYPE del archivo de comandos para que se pueda ver lo que va a ocurrir. También puedes poner un PAUSE que te permita abortar la ejecución si el archivo no es el correcto. Cuando ya esté depurado se puede comentar el TYPE.

2. En mis pruebas "en real" con una USB al ejecutar el comando "format FS=FAT32 quick" me decía "No hay un volumen seleccionado. Seleccione un volumen e inténtelo de nuevo". Hice un "list volume" y seleccioné el volumen que me pareció razonable. Repetí el comando format y me salió:

 0 por ciento completado
DiskPart ha encontrado un error: El parámetro no es correcto.
Consulte el registro de eventos del sistema para obtener más información.

Ahora la USB está inoperativa, no la puedo formatear porque me dice:

C:\Tmp\ggg>format g:
Inserte un disco nuevo en la unidad G:
Y presione Entrar cuando esté listo...
El tipo del sistema de archivos es RAW.
El nuevo sistema de archivos es FAT.
Comprobando 0,0 Bytes
El tamaño de clúster especificado es demasiado grande para FAT.
Error de formato.

Creo que el diskpart suele servir para salir de esto, pero de todas formas en casa tengo un programa que también me ha sacado de esta situación, pero ahora no estoy en casa.

En resumen que pruebes lo que he añadido, junto con todo lo demás no vaya a ser que algo se haya estropeado, y que revises tu secuencia de comandos por el tema del volumen.

Ya me dirás, cuando puedas, claro.

Felicidades! Me encanta el resultado! Ahora podre usar esa utilidad de una forma más rápida y dinámica, además es la mejor forma de asignar letras a la unidad, la forma de hacerlo de manera gráfica es un poco tediosa.

Esta tarde he estado realizando varias grabaciones de SD y me he dado cuenta de unos problemillas que quizás tengan alguna solución. Resulta que tras grabar de forma correcta una o varias SD,, cuando termina el proceso y memanda al menu, si intento volver a grabar cualquier SD, no se graba, da igual que opción elija del menu, nunca se graba, tengo que cerrar el bat y volver abrirlo como administrador y entonces ya vuelve a funcionar.

El otro caso en el que no funciona la grabación es por ejemplo cuando inicio una grabación de una SD, y supongamos que quiero cancelar la grabación porque me he equivocado de imagen, pues cierro la ventana de progreso para que termine la grabación y me voy al menu y al intentar grabar la SD me dice lo siguiente: "El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso"
En este caso supongo que es porque en realidad aunque yo cierre la ventana de progreso, el proceso de grabación sigue activo y por eso no me deja grabar, pero en el primer caso que te he comentado, no entiendo porque después de terminar por completo una grabación no puedo de forma directa volver a grabar más SDs y me toca cerrar el programa, lo que implica que se me borra la memoria de la ultima ruta utilizada, por eso prefiero no cerrar el bat.

Prueba tu si quieres y confírmame que te ocurre lo mismo.

Un saludo!

En primer lugar, y para que no se me olvide, lo que te comentaba en el punto 2, ¿a ti no te pide volumen o lo has incorporado ya de alguna forma? Porque si es así supongo que al entrar en la ventana del diskpart habría que hacer un "list volume" después del "list disk" y si no es así me gustaría entender por qué a mi me ocurre.

Respecto a lo último que comentas efectivamente es como dices, la ventanita de progreso no controla el proceso principal. Precisamente arrancábamos los procesos de grabación con "START /B" para que no generase otra ventana más. Si encontramos la forma de tratar "por programa" el Control-C en un BAT supongo que podríamos matar el proceso padre, pero por más que he buscado no he encontrado nada: el Control-C puede estar inhibido o permitido en un BAT, pero si está permitido, saca su propio mensaje y no permite controles ajenos. Yo mataría el proceso mediante el administrador de tareas (la tarea se llama Command Line Version of Win32DiskImager) aunque si hay varias grabaciones en marcha tal vez no seas capaz de adivinar cuál es la que quieres matar. Si lo haces desde una ventana CMD y sabes que la unidad cuyo proceso de grabación quieres matar es la G puedes lanzar el comando:

C:\WINDOWS\system32>tasklist /FO TABLE /FI "WINDOWTITLE eq Administrador: =GrabContG"
Nombre de imagen               PID Nombre de sesión Núm. de ses Uso de memor
========================= ======== ================ =========== ============
Cmd.exe 6572 Console 1 4.116 KB

Y luego, para matarlo, el comando (desde una ventana CMD de administrador):

C:\WINDOWS\system32>taskkill /PID 6572
Correcto: se envío la señal de término al proceso con PID 6572.

En cuanto al problema que comentas "... que tras grabar de forma correcta una o varias SD,, cuando termina el proceso y me manda al menu, si intento volver a grabar cualquier SD, no se graba..." he intentado reproducirlo pero a mí no me ocurre. Es cierto que he probado con solo una unidad de destino de grabación, pero por lo que dices debería ocurrir también. He probado de la opción 4, otra vez a la 4, luego a la 2, luego a la 4 y luego a la 2 y en todos los casos he podido hacerlo (sin tener que volver a rellenar los campos, usando la nueva opción por defecto). No sé si estás acostumbrado a usar el Teamviewer. Si lo conoces y quieres me puedo conectar remotamente cuando nos venga bien a ambos y le echo un vistazo.

El puñetero editor se ha cargado el formateo de la salida del tasklist. Como es natural cada valor debería estar debajo del encabezado de la columna correspondiente. Pero en cuanto lo pruebes verás como sale.

A mi me funciona perfectamente la version que me has mandado, simplemente la ejecuto y me muestra los volúmenes activos, y la verdad que me funciona todo bien.

Si conozco teamviewer, de hecho lo uso a menudo en mi trabajo, pero probando hoy de nuevo tras una grabación tienes razón y si deja grabar, se ve que ayer hice algo mal, entonces lo único que quedaría pendiente es si decido cortar la grabación quedaría el proceso activo, pero eso ya la verdad que me preocupa menos ya que es poco usual que yo pare una grabación y a las malas reinicio el programa y listo.

El programa por lo que veo ya esta prácticamente acabado,, y me gustaría solo retocar algunas cosas del diseño, el otro día intente dejar espacios para centrar las líneas de los números del menú pero no supe hacerlo ya que tu forma de programar me impide saber como hacerlo.

Un saludo

Insisto en matar el proceso vía administrador de tareas, el de Windows o el de MSDOS (usando los comandos tasklist y taskkill) en lugar de abortar el programa. Creo que es más "limpio" y respeta mejor lo que ya estaba en marcha si te interesaba.

En cuanto a "mi forma de programar"... En fin... La programación "batch" no es un buen ejemplo para casi nada, lo que hace que uno relaje los niveles de exigencia en cuanto a claridad y otros aspectos de las famosas "buenas prácticas".

¿Qué quieres decir con "centrar las líneas de los números del menú"? ¿Algo así?

Para esto he creado una variable ESPACIOS con el número de espacios que he considerado y luego la he añadido a todos los comandos ECHO que generan las líneas del menú. Algunos ejemplos:

set ESPACIOS=      
Echo.
Echo %ESPACIOS%-------------------------------------------
Echo %ESPACIOS%- Men£ Grabaci¢n SD -
Echo %ESPACIOS%-------------------------------------------
...
...
set ETIQUETA=clonarSD
set TEXTO=Clonar SD
set TECLA=1
if "%ELEGIDA%"=="" echo %ESPACIOS%%TECLA%-%TEXTO%

Ya me dirás.

Se me olvidaba comentar que el diseño del menú es mérito de Cristóbal González Almirón, al que no conozco, pero es el autor del BAT en el que me basé para crear éste. Nunca me he considerado bueno es cosas de diseño, por ello mi opinión en el tema tiene que ser modesta, y en mi modesta opinión es bastante flexible y estructurado en la parte del diseño del menú. Ya en la parte de los tratamientos, que es la que cada uno rellena a su manera y, por tanto, no es responsabilidad del diseñador, acepto críticas.

Si es justo lo que quería hacer, he añadido la variable copiando tu ejemplo pero algo estaré haciendo mal que me tira mensajes del tipo "no se reconoce el comando.."

Ahí tienes el menuSD.bat completo:

https://mega.nz/#!g0wQ2TwT!vbV95ipecpuJeh3AHhPRMxORBS-DuhkDsUYNqQZvbPg

Luego, si quieres lo comparas con lo que has hecho a ver si encuentras el error, en el caso de que, como espero, funcione bien el mío.

Perfecto, ya lo tengo, resulta que no había colocado la variable %ESPACIOS% donde correspondía.

He estado haciendo diferentes pruebas a fin de encontrar posibles inconvenientes y ya como últimos detalles mejorables bajo mi punto de vista, añado lo siguiente:

-¿Se puede habilitar de alguna manera alguna tecla de retroceso o la tecla escape, de manera que si entro en cualquier opción del menu y no es donde quería entrar, que pueda volver al menu principal sin tener que cerrar o completar el proceso de esa opción?

-Creo que para ejecutar el programa desde windows 7 hay que realizar ciertos cambios, hace un tiempo probé el batch en un equipo que tengo con dicha version y no me funcionó. ¿Serian muchos los cambios a retocar?

-De que manera puedo desde el menú principal poner una opción que me permita configurar la ruta por defecto de la imagen y de la unidad sin tener que entrar en el archivo bat y modificarlo manualmente, de esta manera cualquiera podría configurarlo a su gusto sin tener que andar buscando en el script.

Dicho esto, me voy a poner a compilar los archivos para que se comporte como un .exe y también le haré un asistente de instalación para que los archivos se instalen en una ruta por defecto siempre y así le funcionen a todo el mundo de esta forma con solo ejecutar ya funcionaria todo sin ningún ajuste más. En cuanto lo tenga todo listo subiré la versión definitiva.

Creo que vamos a cerrar este largo episodio. Voy a contestar a tus preguntas desde mi conocimiento limitado de estos asuntos. Por tanto no será "palabra de Dios".

A la primera pregunta contestaré "no". En el fondo es un tema parecido al del tratamiento del Control-C del que hablaba por ahí arriba. Intuyo que se hace a nivel de interrupciones y, que yo sepa, el lenguaje bat/batch no tiene ese tipo de tratamientos.

La segunda intuyo que tiene que ver con la instrucción CHOICE. Esta instrucción desapareció del MSDOS asociado a algunas versiones de Windows y luego volvió pero la sintaxis puede que sea distinta. Te sugiero que lances el comando CHOICE /? desde una ventana CMD en Win7 y compares el resultado con el mismo comando en Win10. De todas formas voy a intentar probar en un Win7 a ver si he acertado o no. Si no es esa la razón te diré algo.

A la tercera no le veo mucho sentido/utilidad. Las variables parametrizables están agrupadas, por lo que no hay "que andar buscando en el script" para ajustarlo a las posibilidades de uno. A la luz de lo que dices de compilar y crear un EXE ya tendría algo más de sentido. En ese caso te sugeriría "importar" los valores por defecto de las variables de un archivo de texto que se leería al inicio de la ejecución. Eso no te debe suponer ningún problema. Inténtalo y si no te sale busca en esta misma página que seguro que encuentras un montón de ejemplos. Si, a pesar de todo, no lo encuentras puedes contar conmigo.

¡Suerte!

Muchas gracias, estaré probando diferentes métodos con todo lo que me has indicado y ya te comentaré que tal me ha ido.

Lo del tema de las variables te lo mencione precisamente por eso, ya que al quedar todo compilado no se tendrá acceso para modificar las variables por defecto, de hecho también me ocurriría lo mismo con la carpeta de trabajo por defecto o la ubicación del comman line pero eso ya le encontré solución yo mediante un asistente de instalación en la que le diré donde se encontrara por defecto la carpeta de trabajo y el command line.

Saludo!

He probado con un equipo que tiene Win7 instalado, pero que no utilizo casi nunca. Al principio me daba un error que resolví instalándole el SP1. A partir de ahí ya no he conseguido avanzar porque el Win32DiskImager me da "Lock Error - 1.0" y he visitado https://sourceforge.net/p/win32diskimager/tickets/9/ sin conseguir resolverlo con ninguna de las soluciones propuestas. Y veo ahí que Tobin Robin, que inicialmente se asignó el "bug" lo ha cerrado sin aparente solución. Total, que no he podido probar (el CommandLineDiskImager también me da un "error - not able to lock volume") nada más que el menú como tal. Y creo que lo que decía del CHOICE está descartado. Prueba tú y dinos que problema te da el Win 7. Por cierto que he detectado un error en el menuSD.bat que impide crear carpetas con espacios. La instrucción que dice:

Md %CarpGrab%

Debería decir

Md "%CarpGrab%"

Fiel a una mala costumbre que tengo, después de probar muchas cosas y decidir que ya no se me ocurría más, escribí lo anterior y nada más enviarlo se me ocurrió otra cosa que no había probado. Como dije, tuve que instalar el SP1 de Win7 porque los errores que me daba el menuSD me llevaron a ello. Y a partir de instalarlo ya no me daban esos errores, pero sí que me daba el error de bloqueo/lock que comentaba. Pues bien, se me ocurrió desinstalar el Win32DiskImager y volverlo a instalar y ya se resolvió el problema. Con eso ya me han funcionado correctamente todas las opciones del menuSD en Win7 (tampoco le he metido mucha "caña" porque es un equipo "en precario", con poca memoria y hay que tener mucha paciencia con él)

Y hemos vuelto a superar las 40 entradas en este hilo.

He pasado todos los archivos a mi equipo con windows 7 y he estado haciendo pruebas y no me funciona, he llevado cuidado de modificar todas las rutas como deberían de ser, esta todo en las mismas condiciones que mi equipo con W10 y pese a eso, cuando le doy a la opción 2 por ejemplo y selecciono la unidad y la imagen, justo antes de comenzar a grabar me sale el mensaje de que el sistema no puede encontrar la ruta especificada...

No se si realmente he puesto la ruta mal (creo que no porque lo he revisado varias veces, y entiendo que se refiere a la ruta de la imagen) o quizás por ser windows 7 se necesitan otros parámetros por ejemplo las comillas, yo tengo instalado el SP1, y la verdad no se a que puede deberse.

Sospecho que puede tener que ver con una mala costumbre del Win7 que es que el nombre de algunas carpetas del sistema sale en español en el Explorador de Windows, cuando su nombre real está en inglés. Por ejemplo aunque te diga que el Win32DiskImager está en c:\Archivos de programa\ImageWriter su ubicación real es en c:\ProgramFiles\ImageWriter. Para ver el nombre real entra en una ventana CMD y vete al raíz de C:, haces un DIR y mira que nombre tiene la carpeta.

Si finalmente utilizas un archivo de configuración para los valores por defecto de las variables creo que podrías incluir en él también estas ubicaciones de las herramientas auxiliares, Win32DiskImager y CommandLineDiskImager.

Vaale, no era exactamente lo que me has comentado pero por ahí ivan los tiros y me ha servido para descubrir el error, era que no tenia el commandline en la debida ruta ya que me he creado un asistente de instalación y había pasado por alto ese detalle, por eso no empezaba la grabación.

Ahora estoy más cerca de grabar la SD, pero me surge otro problema, la mayoría de veces que le doy a grabar me sale el siguiente mensaje en la ventana de la barra de progreso:

"no se esperaba < en este momento"

De 10 veces que lo he intentado sólo en 2 ocasiones ha comenzado la grabación, supongo que esto se debe algún problema de W7 de gestionar el ping o el inicio de la grabación que cambia con respecto a W10, por cierto en W10 también me ha ocurrido este problema pero de manera mucho menos frecuente, me ocurre sobre todo la primera vex que realizo un cambio nuevo de ruta o de unidad, y me toca cerrar el programa y al volverlo a intentar siempre me funciona ya, no se si hay alguna relación entre esto, la verdad no te dije nada porque no le di mucha importancia, pero en el W7 si que falla casi siempre la grabación.

Saludos

Revisa el últimologtmpX.log y si aparece un error de powershell relacionado con él índice de la substring quiere decir que el ritmo del bucle es excesivamente rápido lo que puede arreglarse aumentando el valor de la "n" del ping del bucle (creo que lo había dejado en 5, ponle un valor un poco más alto, digamos 7 o 10). Estos ajustes pueden depender del HW o del SW. Tal vez debieran incorporarse variables para cada uno de los ping usados como temporización interna (tipo "ping -n %nbucle% localhost > nul") para poder hacer los ajustes en el archivo de configuración.

Ya lo he solucionado, al final a fuerza de prueba y error he conseguido que comiencen 7 grabaciones simultaneas sin que me tire el error, me ha costado por que he tenido que ir jugando con las 3 variables de PING y del archivo GRABCONT, siendo los 2 primero parámetros de ping el valor 2 y 10 respectivamente. No se si será una configuración correcta pero a mi en windows 7 me ha funcionado y me graba bien todo, incluso diría que falla menos que en W10.

Por lo que tendré que crear una version de Grabcont para W7 y otra para W10 y en el instalador elegir la version necesaria para cada uno.

Ayer hice un instalador para el programa con un buen resultado, he colocado en c la carpeta de trabajo por defecto y dentro todo lo necesario (commandline, win32disk..) y ya lo instale quien lo instale el programa funciona sin tener que cambiar las rutas de los programas.

El único problema es el que te comente, no puedo compilar el archivo menuSD en un .exe ya que o sino no podré modificar las variables por defecto, y la verdad que para que quede todo más limpio y mi instalador trate al .bat como un "programilla" es necesario compilarlo.

He pensado si seria buena solución estar las opciones por defecto más importantes del menuSD.bat y meterlas en un archivo .ini que eso si me lo deja generar mi instalador, pero no se si es posible conforme esta programado todo que ahora esos valores se extraigan de otro sitio.

Por cierto dejo por aquí el código funcionando en Windows7:

@echo off
title=GrabCont%1
color a0
mode con lines=4
mode con cols=40
Setlocal EnableDelayedExpansion
ping -n 2 localhost >nul
for /f "tokens=2* delims=/" %%a in ('type Grab%1.log') do set max=%%a
set cifra=%max%
set /a cifMax=1
:cuentacifras
set cifra=%cifra:~1%
if defined cifra set /a cifMax+=1&goto:cuentacifras
ping -n 10 localhost >nul
:bucle
@PowerShell  ^
   $N = 50; ^
   $mystr = Get-Content 'Grab%1.log' ^| Select-Object -last 1;  ^
   Write-Host $mystr.substring($mystr.length-$N,$N) > logtmp%1.log
%End PowerShell%
for /f "tokens=*" %%a in ('type logtmp%1.log^|find "/"') do set grabados=%%a
set /a pos=1
set ind=n
:buscar
set car=!grabados:~-%pos%,1!
if %car%==/ (
   if %ind%==s (
      goto :seguir
      ) else set ind=s&set /a aux=%pos%
)
set /a pos+=1
goto :buscar
:seguir
set /a aux=%pos%-%aux%-%cifMax%-1
set /a pos=%pos%-%cifMax%-1
set grabados=!grabados:~-%pos%,%aux%!
set /a porcentaje=(%grabados%/10)/(%max%/1000)
set /a cuadros=%porcentaje%/5
cls
echo Control Grabacion unidad %1:
set bar=±±±±±±±±±±±±±±±±±±±±
for /l %%i in (1,1,%cuadros%) do set bar=²!bar!
echo %bar:~0,20% %porcentaje%%% grabado
if %porcentaje% geq 98 goto :fin
ping -n 5 localhost >nul
goto :bucle
:Fin
Pause
mode con lines=25
Mode con cols=90

No sé si has caído en que lo que propones del archivo INI tiene mucho que ver con lo que te sugería por primera vez en mi último mensaje del 14 de julio (¡Viva Francia!) Y te volvía a hablar de él en los dos mensajes del día 16.

Al final la idea me ha parecido atractiva y me he puesto con ella. He creado un único archivo INI para la configuración de los tres bat implicados, el menusd, el grabcont y el cldiw_c. El formato del INI es bastante autocomprensivo.

Te paso el enlace mega:

https://mega.nz/#F!wwJV2aCR!XvF2jaHdW1YB_RStLbI9pw

Ya me contarás.

Joder que pasada!! funciona perfectamente, es mucho mas cómodo así y ahora puedo tratar el resto de archivos sin problema.

Mil gracias!! ahora doy ya por terminado  esto, cuando tenga todo compilado y listo lo subiré para compartirlo y así todos podrán disfrutarlo.

Un saludo y no olvidare tu ayuda!

Ha sido un placer y me ha servido para aprender bastante y poner en práctica lo aprendido.

Si piensas que puedo ayudar ya sabes donde estoy.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas