Título: BAT, algun REG DELETE no se borra Publicado por: quico5 en 18 Agosto 2012, 19:37 pm Estoy usando REG DELETE en un BAT, y en algunas lineas no se aplica, gracias
Código
Título: Re: BAT, algun REG DELETE no se borra Publicado por: Eleкtro en 18 Agosto 2012, 20:18 pm Desde Enero hasta Agosto has tenido tiempo para leer las normas del tablón.
Los códigos deben ir dentro de la etiqueta code. PD: Tampoco estaría mal que te molestases en describir el problema en el post, Y no en el título del topic. Saludos. Título: Re: BAT, algun REG DELETE no se borra Publicado por: quico5 en 19 Agosto 2012, 01:10 am :-( Disculpe, he entrado pocas veces en este foro, buscare las normas
Título: Re: BAT, algun REG DELETE no se borra Publicado por: Eleкtro en 19 Agosto 2012, 03:00 am :-( Disculpe, he entrado pocas veces en este foro, buscare las normas Bien, Ya has colaborado un poco, Ahora me toca colaborarte con lo que pueda: Si dejases la variable %extension% vacía, Te dará error y se cerrará el script. Acostumbra a usar comillas dobles: Código Por cierto el nul no se si lo has puesto con la intención de comprobar si la variable está vacía, Pero en ese caso, No se comprueba con "nul". Sobre las claves que agregas, No entiendo porque las agregas de tipo EXPAND_SZ, Sirve igual, Pero no estás agregando ninguna variable de entorno en las claves de tipo EXPAND_SZ, Quizás has entendido mal el concepto de las cádenas expandibles... Aparte, La primera clave que intentas añadir no se puede crear de la manera que quieres, Porque estás usando la variable reservada %1, La cual NO se llega a añadir. En la parte donde borras las claves, No he buscado donde cometes el error, Porque es todo mucho más sencillo que eso, Aquí tienes: Código
Espero que te sirva Salu2 Título: Re: BAT, algun REG DELETE no se borra Publicado por: quico5 en 19 Agosto 2012, 15:05 pm Muchas gracias por la ayuda
Citar If NOT defined extension (exit) ¿Exit con parentesis? dedidi usar esa pregunta porque haciendo pruebas borre todos los archivos del escritorio, nada importante por suerteMe estoy basando en la forma que windows 7 asocia un archivo a un programa para crear los asociados con archivos portables y he descubierto que pasaba con regedit, por lo que busque en google en archivo.reg forzosamente tenia que pasar los datos en binario generando las entradas en EXPAND_SZ para que funcionase el asociamiento de archivos, y buscando encntre que podia evitar el binario en los mismos BAT meidante EXPAND_SZ viste que tenia mas entradas a borrar que a crear, parece que en el registro se crean entradas a mayores, mi idea es que si elijo borrar el portable con BAT tambien borrar esas entradas para evitar errores raros por tener el regedit a medias habia optado el poner: Citar set extension=lsc en vezCitar set extension="lsc" porque en windows 7 almacena "lsc" con comillas incluidas, o ese efecto me pintaba el .BAT en pantalla dañandome la orden y al quitarle las comillas a la variable entonces funcionabagracias de nuevo por su atención Título: Re: BAT, algun REG DELETE no se borra Publicado por: Eleкtro en 19 Agosto 2012, 16:18 pm ¿Exit con parentesis? Cualquier comando debe ir entre parentesis despues de la condición (Es la manera correcta), Aunque si solo es un comando (Exit) no tiene importancia, Pero si es una serie de comandos, Sí.Quizás este script te sirva para sacar algo más en claro sobre la asociación de archivos: ASSOC7 (Crea, Asocia, Y desasocia tipos de archivos) by Elektro H@cker (http://foro.elhacker.net/empty-t355338.0.html) PD: Creo que me quedó algún extraño bug por corregir, Si no le pones cosas raras funciona xD. Saludos Título: Re: BAT, algun REG DELETE no se borra Publicado por: quico5 en 19 Agosto 2012, 16:26 pm Tiene muy buena pinta, muchas gracias, despues lo miro con calma...
algo habia leido sobre ASSOC, lo probre pero no le encontrara mucho sentido ¿quizas no borraba bien con \VA? ¿para que sirve esta opción? ¿y /F? Citar Al borrar las tres entradas, y darle abrir al archivo.ext me devuelve Citar Este archivo no tiene ningún programa asociado para realizar esta acción. Instale el programa que corresponda o, si ya lo tiene instalado, cree una asociación en el panel de control de Programas predeterminados. y al borrar manualmente o por .REG Citar [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lsc] pasa al estado por defectoCitar Al borrar esta entrada pasa al mensaje normal cuando windows desconoce .ext Windows no puede abrir este archivo: Archivo demo.lsc Para poder abrir el archivo, se debe iniciar en Windows qué programa desea usar para tal fin. Windows puede conectarse a internet para buscar automáticamente, o se puede seleccionar manualmente en una lista de programas en el equipo. ¿Qué desea hacer? -Usar el servicio web para buscar el programa correcto -Seleccionar un programa de la lista de programas instalados Título: Re: BAT, algun REG DELETE no se borra Publicado por: quico5 en 19 Agosto 2012, 21:35 pm Estoy probando ASSOC7.BAT y parece muy comodo ¿lo puedo controlar desde otro BAT? parece que si, creo que (ruta\ASSOC7.exe -a .url ruta\portable.exe) solo una cosa, no coje el icono asociado al notepad o su propio icono, pero supongo que eso ha de ser facil, voy a probar a llamar cosas que no sean del propio windows, como un portable
|