Trucos
y otras cosillas
para Windows95 y MS-DOS
también
para Win98
Contenido:
1.-Varias claves para configurar el Registro de Windows
-------------------------------------------------------------------- HKEY_CLASSES_ROOT es un duplicado de HKEY_LOCAL_MACHINE\Software\Classes HKEY_CURRENT_USER es un duplicado de HKEY_USERS\.Default -------------------------------------------------------------------- -Quitar la flecha en los Accesos directos: HKEY_CLASSES_ROOT\LnkFile HKEY_CLASSES_ROOT\PifFile Cambiar IsShorcut por -IsShorcut -Mostrar la imagen en los bitmaps (bmp): Cambiar en la clave: HKEY_LOCAL_MACHINE\Software\Classes\Paint.Picture\DefaultIcon el nombre del programa y poner "%1"
NOTA: Puede que en lugar de Paint.Picture, los archivos bmp estén asociados con otro programa, para comprobarlo, en .bmp te dirá que clave debes buscar.
-Abrir como texto los archivos no asociados: Si quieres editar un archivo que no está asociado con ningún programa, puedes añadir al menú contextual la opción 'Editar como Texto', además de 'Abrir con...', para ello con RegEdit, selecciona: HKEY_LOCAL_MACHINE\Software\Classes\Unknown\Shell Añade una nueva clave: 'EditarComoTexto' Modifica el valor predeterminado con el texto que quieras que aparezca: 'Editar como Texto' Añade una nueva clave: 'Command' Modifica el valor predeterminado con el editor que prefieras: 'C:\Windows\Notepad.exe "%1"' El árbol quedará de la siguiente forma: HKEY_LOCAL_MACHINE\Software\Classes\Unknown\Shell\EditarComoTexto\Command Ahora al pulsar sobre un archivo sin asociación, te mostrará, además de Abrir con... la nueva opción: Editar como Texto -Si quieres que siempre te muestre estas opciones además de las normales Selecciona el archivo, pulsa Shift y el botón derecho del ratón.
2.-El espacio que ocupa un archivo...
Como habrás leido en más de una
ocasión, (si no ha sido así, no importa mucho), cuando un
archivo se guarda en el disco, ocupa un espacio, aunque éste no
es el que siempre creemos.
Imaginate que tienes 1.000 archivos de 600 bytes, si multiplicas
1.000x600, en teoría debería ocupar 600.000 bytes,
(aproximadamente 586 KB), pues no es así.
No, el espacio que ocupa cada archivo va relacionado con el
espacio asignado para cada unidad de asignación... no
voy a entrar en detalles; lo que significa es que si tienes, por
ejemplo, una partición de 512 MB, cada unidad de asignación es
de 8.192 bytes, lo que viene a significar que cada archivo que
guardes, ocupará espacios múltiplos de esta cantidad.
En el ejemplo que he puesto, esos 1.000 archivos de 600 bytes, se
convierten en 1.000 archivos de 8.129 bytes, es decir 8.129.000
bytes, (exactamente 8.000 KB!, aproximadamente 8 MEGAS)
Imaginate si el espacio para cada asignación es de 32.768 bytes
(32.000 KB, +/- 31MB)
Bueno, a lo que voy. Si en lugar de tener una partición
"GRANDE", tienes varias más pequeñas, aprovecharás
mejor el espacio.
"Muy bien, vale. Pero, si ya tengo datos en mi disco duro, al hacer una nueva partición, ¿perderé todo y tendré que volver a instalar los programas?"
La respuesta es: Si, pero...
El pero es que hay programas que permiten cambiar las particiones
sin necesidad de "reinstalarlo" todo. No voy a hablar
de esos programas, voy a darte un consejo más a la mano y sin
necesidad de volver a instalar de nuevo nada...
Comprime parte del disco. Crea unidades comprimidas. Si haces un
CHKDSK, comprobarás que a lo mejor el espacio asignada a cada
partición sigue siendo de 8.129 bytes, pero internamente está
comprimido, por tanto ocupa menos, normalmente rondan los 512
bytes. Así que nuestros 1.000 archivos de 600 bytes se
convertirán en 1.000x1.024, es decir 1MB.
¿Por qué 1.024 en lugar de 512?
Porque cada unidad de asignación es de 512 bytes y cada archivo ocupa 600 bytes, es decir 512+88, los 88 bytes de "exceso" ocuparán realmente 512.
Todo esto viene al caso, porque si empiezas a "bajar" archivos de Internet, por ejemplo los que he incluido sobre el lenguaje JavaScript y VBScript, suelen ser archivos pequeños, pero MUCHOS! y si te despistas, te encontrarás que no tienes espacio en tu disco duro, cuando en realidad, si te lo organizas puedes aprovecharlo.
Mi consejo: Usa una unidad comprimida para archivar los ficheros HTM que copies de Internet.
3.-El espacio que ocupa un archivo comprimido...
La segunda parte de la historia,
está relacionada con el consejo anterior. En él te
recomendaba que los archivos pequeños, sobre todo sin son
muchos, los guardaras en unidades comprimidas...
Cuando guardes archivos comprimidos, (zip, arj, etc), procura no
hacerlo en una unidad comprimida, si así crees que vas a ahorrar
más espacio, ya que no es así. Los archivos ZIP, ya están
comprimidos, y normalmente muy comprimidos, por tanto no
creo que el sistema de compresión del sistema operativo, haga
mucho más que copiarlos directamente.
¿Has copiado alguna vez los discos de instalación de un
programa en tu disco duro? Más de uno lo hemos hecho, (yo por
ejemplo), sobre todo al principio cuando estamos instalándolo,
para que sea más rápido...
Después de instalarlo, hemos preferido dejarlo guardado, por
si las moscas...
Hemos creado un disco comprimido y nos hemos dicho, ¿por qué no
guardarlo en el comprimido?, así ocupará menos espacio... Pues,
no... Ya te he dicho que no lo suelen comprimir más de lo que ya
están.
Así, que si por un casual, necesitas "copiar" los
discos de instalación en tu disco duro. Y lo haces en una unidad
comprimida, procura que el espacio libre, sea por lo menos el
doble de lo que vaya a ocupar.
Por ejemplo los treinta y tantos megas del CD de Windows 95,
necesitarán por lo menos 70MB de disco duro comprimido. Te lo
digo, por experiencia, ya que yo lo tenía copiado en una unidad
comprimida, mientras realizaba una instalación de un equipo en
la red de la empresa, y tenía unos 10MB libres en esa unidad.
Después de quitar los archivos de instalación, me quedaron más
de 80 MB libres.
4.- Los trucos de Enric "Ethek & Friends"
La rueda ya fué inventada, así que aquí os pongo un link a uno de los que procura que siga redonda.
Enric entiende de Windows 95 y en
sus páginas tiene buenos trucos, además de estar abierto a
contestar personalmente a cualquier duda que tengas sobre Windows
95.
Yo cuando pueda, pondré alguno de mi propia cosecha, más bien
intentaré buscar los trucos "más obvios", que en
otros sitio no ponen, porque se supone que casi todo el mundo
sabe... Si he dicho "casi todo el mundo", así que aún
quedará parte del mundo que no lo sabrá, sobre todos los nuevos
(novatos?) 8-)))
TA-TACHÁN!!! (ponle musiquilla de
redoble de tambores y cornetas y todas esas cosas...)
Los trucos del creador de: pon tu Windows 95 al 100%
están en:
Nota:
Según me comenta Enric, sólo debo poner un link a su página
principal, ya que las páginas de trucos pueden cambiar de nombre
y/o de directorio. Así, que ya sabes, pinchas en el logo y
"buscas" lo que más te interese.
Este gráfico se obtiene directamente desde su página... perdón
por el despiste Enric!!!
Aunque este sea un apartado para
Windows 95,
¿quién no ha necesitado alguna vez echar mano de un
"ficherillo" bat?
Yo al menos los uso ¡ a diario !
El ejemplo que voy a poner, es uno que uso para actualizar los
directorios de mis páginas WEB en otro disco: para tener una
copia de seguridad, por si las moscas...
La forma de usarlo es indicándole la unidad de destino y los
directorios que debe copiar/actualizar
La forma de llamarlo sería: webs.bat S: comsur guiller vbOnline
Donde S: es la unidad de destino y los otros tres valores los
directorios que quiero actualizar, por supuesto, puedes poner
todos los directorios que quieras, el fichero se encarga de ir
tomandolos uno a uno.
El listado:
Este es el fichero por dentro:
@Echo off Echo Utilidad para copiar los directorios de las Paginas Webs Rem La opcion /D copia solo los archivos mas recientes. (27/Ene/97) Echo. if %1a==a goto Ayuda if %2a==a goto Ayuda Goto AlTajo :Ayuda Cls Echo Copiar los directorios Webs al disco destino Echo. Echo Disco_destino web1 [[web2] ...] Echo. Echo Indicar la unidad de destino, seguida por los webs a copiar Echo. Echo Ejemplo: G: comsur guiller Echo. goto Fin :AlTajo set Destino=%1 Echo Actualizando el contenido de las paginas Web... :bucle rem Desplazar los parámetros hacia el primero... Shift rem Si ya hemos terminado, salir IF %1a==a goto Fin Echo. Echo Copiando D:\Webs\%1 en %Destino%... rem Debes indicar aqui el path origen y destino xcopy "D:\Webs\%1\*.*" "%Destino%\Webs\%1" /D /Y /Q /I /E goto bucle :Fin Echo. Echo Finalizada la copia de paginas web, de D:\Webs a %Destino% set Destino=
Los comentarios:
El "quid" de la cuestión está en el Shift
Cada vez que procesa un directorio, lo elimina de la línea de
comandos y toma el siguiente, la primera llamada a Shift, es
necesaria para quitar el disco de destino.
En este ejemplo, el directorio origen y destino se deben
especificar "in-situ", pero por supuesto puedes
incluirlo como un valor opcional. Yo lo he hecho así, porque los
tengo todos juntos, pero podrían especificarse por separado, por
ejemplo:
dir_origen_1 dir_destino_1 [dir_origen_2 dir_destino_2 [...
dir_origen_n dir_destino_n]]
En el fichero bat tendrías que quitar la referencia a Destino y
leer dos parámetros cada vez:
:bucle Echo. Echo Copiando %1 en %2... xcopy %1\*.* %2 /D /Y /Q /I /E rem Desplazar dos parámetros hacia el primero... Shift Shift rem Si ya hemos terminado, salir IF %1a==a goto Fin goto bucle :Fin
Con este cambio la forma de
llamarlo, usando los directorios del ejemplo anterior:
webs.bat D:\Webs\comsur S:\Webs\comsur D:\Webs\guiller
S:\Webs\guiller D:\Webs\vbOnline S:\Webs\vbOnline
Como puedes notar, la línea de comandos sería más larga, pero
te permitiría especificar directorios diferentes:
webs.bat D:\Webs\comsur S:\Copia\Webs\comsur C:\Webs\guiller
W:\Webs\guiller C:\Webs\vbOnline S:\Webs\vbOnline
El problema pueden ser los nombres largos que deben estar entre
comillas... No se puede tener todo en esta vida!
6.- Más memoria y otras configuraciones (Autoexec.bat y Config.sys) (6/Abr)
Realmente más memoria para los
programas MS-DOS e incluso para el Windows 95.
El tema consiste en tener "bien" configurados los
archivos de inicio del sistema.
En este caso los "clásicos" Autoexec.bat y Config.sys.
Se supone que tienes un sistema de 32 bits, (de cajón), así que
lo primero que debes tener es cargado el controlador EMM386, para
poder cargar los programas y otros "drivers" en la
memoria alta. Te pongo como tengo mis archivos y tu decides cómo
configurar los tuyos.
Mi Config.Sys:
DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\WINDOWS\EMM386.EXE RAM 256 Rem --- Si no se va a usar memoria EMS, puedes ponerla así: (quitando el Rem) Rem DEVICE=C:\WINDOWS\EMM386.EXE NOEMS DOS=UMB FILES=40 FCBS=16,0 DOS=HIGH Rem --- Este "controlador" ya no es necesario, pero... DEVICEHIGH C:\WINDOWS\SETVER.EXE Rem --- Esta linea debe estar presente ( 1/Sep/96) --- Rem --- (para la tarjeta controladora del CD-ROM) --- DEVICEHIGH=C:\DEV\SE1440\CSACMOD1.EXE rem --------------------------------------------------------------------------------------------------------------- Rem Para nueva unidad CD-ROM de Cuadruple velocidad (18/Sep/96) Rem Solo ha sido necesaria para que el ordenador reconozca el CD-ROM rem devicehigh c:\dev\ecscdide.sys rem --------------------------------------------------------------------------------------------------------------- rem --- Esta se puede comentar ( 1/Sep/96)--- rem DEVICEHIGH C:\DEV\MTMCDAE.SYS /D:MSCD001 /P:340 /A:0 /M:40 /T:5 /I:10 /X rem SHELL=C:\COMMAND.COM C:\ /E:1152 /P COUNTRY=034,850,C:\WINDOWS\COMMAND\COUNTRY.SYS DEVICEHIGH/L:0=C:\WINDOWS\COMMAND\DRVSPACE.SYS /MOVE
Mi Autoexec.bat:
Uso un archivo: s_intro.asc, que contiene una S
y un retorno de carro, para que acepte el que se borren todos los
archivos del directorio temporal.
La asignación SET TMP=C:\TEMP, es porque algunas utilidades usan
como directorio temporal lo que apunte esta variable del entorno,
ahora es norma que se comprueba sólo TEMP, pero como el LINK de
QBX usa TMP y aún hago programas para MS-DOS, pues lo tengo
puesto. Lo mismo ocurre con LIB, INCLUDE y HELPFILES, son para el
QuickBasic 7
@ECHO OFF rem - By Windows Setup - lh C:\WINDOWS\COMMAND\MSCDEX.EXE /D:MSCD001 /M:10 PROMPT $P$G SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;E:\DOS;E:\UTILES;C:\VBEXE;D:\QBX\BIN;E:\EXE SET LIB=D:\QBX\LIB SET INCLUDE=D:\BC7\BI SET HELPFILES=D:\QBX\HELP SET TEMP=C:\TEMP SET TMP=C:\TEMP LH C:\WINDOWS\COMMAND\keyb sp,,C:\WINDOWS\COMMAND\keyboard.sys LH C:\WINDOWS\COMMAND\DOSKEY ECHO. Rem --- Esto es para borrar los archivos temporales --- Rem --- El archivo s_intro.asc sólo tiene un código S y un Intro --- ECHO BORRANDO LOS FICHEROS TEMPORALES... (si existen...) COPY S_INTRO.ASC C:\TEMP\*.* >NUL C:\WINDOWS\COMMAND\ATTRIB -R -H C:\TEMP\*.* DEL C:\TEMP\*.* <S_INTRO.ASC >NUL
Para generar el archivo s_intro.asc usa este código en Basic (o VB):
Close Open "C:\S_INTRO.ASC" For OutPut As 1 Print#1,"S";CHR$(13) Close
7.- Cargar varios documentos/aplicaciones Windows desde MS-DOS (o archivo bat) (6/Abr)
Esto es simple, si usas un sistema
de 32 bits (Win95, NT, incluso OS/2), desde la línea de
comandos, se pueden cargar programas de Windows. En mi trabajo
diario, tengo que modificar una serie de archivos para añadir
unas opciones a una lista de opciones de unas páginas web, uso
el TextPad y me he creado el siguiente "fichero" bat
para cargar los 4 archivos del tirón:
(Esto puede que no funcione con todos los programas, bueno
funcionar lo que se dice funcionar, si que funcionará, el
problema es que se cargue 4 veces el programa en memoria, todo
depende de como tengas configurado el "acceso" directo
a ese programa)
@echo off E:\TextPad\TXTPAD32.EXE "D:\Webs\comsur\noticias_ax\ax_opciones_in.htm" E:\TextPad\TXTPAD32.EXE "D:\Webs\comsur\noticias_ax\ax_opciones_es.htm" E:\TextPad\TXTPAD32.EXE "D:\Webs\comsur\noticias_gr\gr_opciones_es.htm" E:\TextPad\TXTPAD32.EXE "D:\Webs\comsur\noticias_re\re_opciones_es.htm"
Esto es más "rápido"
que tener que seleccionar cada uno de los archivos y abrirlo con
el TextPad. Lo mismo hago con el procesador de textos para cargar
en memoria los documentos que voy a convertir.
Sé que no es ningún "truco", pero me facilita la
"rutina diaria"
8.- Actualizar el Win95 para que cambie correctamente la hora (30/Oct)
Me imagino que no seré el único
que tiene este problema, pero si ese es también tu caso, aquí
tienes la solución:
Copia este texto y guardalo como hora.reg o cualquier otro
nombre, pero terminado en .REG.
Pulsalo dos veces y te actualizará el registro, en caso de que
el Windows no sepa que hacer con este tipo de archivo, escribe lo
siguiente:
REGEDIT hora.reg
REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zones\Romance] "TZI"=hex:c4,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,\ 00,00,00,00,00,00,00,03,00,00,00,05,00,00,00,00,00,00,00,00,00 [HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\TimeZoneInformation] "StandardStart"=hex:00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00
Gracias a Sergio Cárdenas que me
hizo llegar este truquillo.
Recuerda
que sólo es para Windows 95 sin el Internet Explorer 4.0 y sólo
para España.
10.- Crear un CD con reproducción automática (Auto run) (24/Ago)
No sé si este es el sitio
adecuado, pero... aquí está.
La cosa es bastante simple:
Crear un fichero llamado Autorun.inf
que habrá que insertar en el directorio raiz del CD.
En este fichero se creará unsa sección, al estilo de los
ficheros INIs, llamada [autorun], bajo esta sección se incluirá
el icono a mostrar y el ejecutable a usar; para el ejecutable se
usa OPEN= y para el icono se usa ICON=, aquí tienes un ejemplo:
[autorun] OPEN=setup.exe ICON=iconCD.ICO
Si en lugar de un ejecutable quieres usar una página HTML tendrás que usar el Explorador de Windows para que lo abra, ya que no sirve insertar el nombre de la página sin más, por ejemplo:
[autorun] OPEN=C:\WINDOWS\EXPLORER.EXE autorun.htm ICON=iconCD.ICO
Por supuesto tanto el icono como el ejecutable o página a usar pueden estar en un directorio del CD, si lo haces así, tendrás que incluir el path en el fichero autorun.inf.
Nota sobre los trucos:
En ningún caso quiero apuntarme la autoría de estos trucos,
los voy "recogiendo" de donde encarte y los pongo para
que tú no tengas que andar rebuscando demasiado.