Publicado el Dejar un comentario

Borrar o eliminar un servicio en Windows 10

Para eliminar un servicio de Windows podemos usar el comando SC desde una ventana de comando con derechos de administrador. “SC es un programa de línea de comandos usado para comunicarse con el Administrador de control de servicios y con los servicios”, según se puede leer en la descripción del comando de su propia ayuda.

Antes de eliminar un servicio necesitamos conocer su nombre para poder proporcionárselo al comando. Para ello usamos el comando sc de la siguiente forma:

sc query type=service | more

Esta forma del comando sc nos dará un listado de todos los servicios que tiene nuestra máquina, página por página gracias a la redirección de su salida al comando more. La ejecución de estos comandos nos dará algo como esto:

 

Aquí es donde vamos a buscar el servicio que queremos borrar. Los servicios están ordenados por orden alfabético. Para avanzar de página usamos la barra espaciadora. Una vez localizado el servicio, tenemos que anotar el nombre que aparece después de NOMBRE_SERVICIO:.

Supongamos que queremos borrar el servicio mostrado en la imagen anterior, ejecutaríamos el comando:

sc delete TeamViewer

En el caso de que el nombre del servicio contuviera espacios entonces el nombre del servicio al usarse en el comando, deberá ponerse entre comillas. Por ejemplo:

En este caso el servicio se llama AVG Antivirus, contiene un espacio intermedio, por lo que tendríamos que ejecutar el comando de esta forma:

sc delete "AVG Antivirus"

¿Te fue útil este artículo? Por favor visita los anuncios para poder seguir publicando más artículos útiles como este. ¿Algún artículo que te gustaría que publicáramos? ¡Háznoslo saber en los comentarios!

¡Hasta la próxima!

Publicado el Dejar un comentario

Contar las líneas de un archivo de texto en Windows

En el sistema operativo Linux existe el comando wc que nos sirve para contar las líneas que tiene un achivo de texto. En Windows no hay un comando propiamente equivalente, sin embargo, podemos conseguir el mismo efecto con el comando find.

Si por ejemplo queremos contar las lineas de un archivo llamado archivo.txt ejecutaríamos cualquiera de los comandos siguientes desde la consola de Windows:

c:\temp> type archivo.txt | find /v /c ""
41525

c:\temp> find /v /c "" archivo.txt
---------- ARCHIVO.TXT: 41525

Como se observa, la segunda forma envía diferente formato de salida, añade un comentario con el nombre del archivo analizado.

La opción /V muestra todas las líneas que no contengan la cadena especificada, en este caso la cadena “” (cadena que provoca que se cuenten todas las líneas del archivo).

La opción /C muestra o cuenta sólo el número de líneas coincidentes.

¡Saludos!

Publicado el Dejar un comentario

Copiar, clonar o sincronizar una carpeta con ROBOCOPY de Windows 10

ROBOCOPY es un comando de consola de Windows 10 con las funciones del comando COPY pero con opciones más avanzadas. ROBOCOPY tiene funciones parecida al comando rsync de los ambientes Linux con el cual podemos sincronizar dos carpetas o los contenidos completos de dos discos duros.

¿Que ventajas tiene el ROBOCOPY sobre el COPY? Muchas. ROBOCOPY es más robusto y permite especificar más opciones de copiado. Entre otras opciones, le podemos indicar que en caso de estar copiando a una carpeta compartida en red y si llegara haber algún fallo ésta (por ejemplo un error de comunicación, o que se caiga por momentos la red de datos), no suspenda el copiado, si no que reintente varias veces antes de abortar el copiado de ese archivo. También le podemos indicar que conserve las fechas originales de los archivos y carpetas copiados.

A ROBOCOPY también se le puede pedir que sincronice dos carpetas, es decir,  que mantenga idénticas las carpetas en cuanto a contenido. Si un archivo es borrado en la carpeta origen, al hacer el copiado, el mismo archivo sea borrado en la carpeta destino.

Aquí podemos ver más opciones de copiado que permite el comando. Para copiar dos carpetas, en lo personal, he utilizado esta forma:

ROBOCOPY \\192.168.0.1\Carpeta\ \\192.168.0.82\Carpeta\ /MIR /COPY:DT /NP /log:C:\temp\CopiaCarpeta.log

En el comando anterior le estoy indicando que copie el recurso compartido Carpeta que se encuentra en el servidor 192.168.0.1 a el recurso compartido del mismo nombre pero que se encuentra en el servidor 192.168.0.82. El parámetro u opción /MIR le indica que sincronice las carpetas, si el destino ya tuviera una copia anterior y se han borrado archivos en el origen, elimine dichos archivos del destino y si hay archivos modificados recientemente en el origen, los actualice en el destino. En pocas palabras,  que el destino sea copia exacta del origen.

Con la opción /COPY:DT le indicamos que copie de los archivos tanto los datos (contenido) como las marcas de tiempo (fechas de creación y modificación). Por defecto, si no especificamos esta opción ROBOCOPY intenta copiar además los atributos del archivo, pero al copiar entre dispositivos NAS, no siempre es posible y la copia de los archivos marcará el error de acceso denegado.

ROBOCOPY muestra, por defecto, el porcentaje de avance de cada archivo o carpeta que copia y el número de ellos, la opción /NP evita que esto sea mostrado.

Por último, la opción /log: especifica que en lugar de enviar los registros o mensajes a pantalla, lo haga al archivo que se le indica en dicha opción, en este caso, enviara los mensajes al archivo C:\temp\CopiaCarpeta.log. Si el archivo ya existe, lo sobrescribe. Al final de este archivo se mostrará un resumen de el total de archivos y carpetas copiadas y el número de errores de copiado de cada uno si es que los hubo.

Cabe señalar que por defecto el número de reintentos en caso de fallo al copiar un archivo o directorio es de un millón de veces. Si se desea se puede indicar el número máximo de reintentos con la opción /r: seguido por el número deseado.

¡Hasta pronto!