cambiando propiedades

Iniciado por asdexiva, 1 Febrero 2013, 18:01 PM

0 Miembros y 1 Visitante están viendo este tema.

asdexiva

tengo una duda en este codigo  por @echo en todas las lineas ?¿ que no se puede hacer con puros echos ?
Código (DOS) [Seleccionar]
@echo off
title Memoria Flash .
color 1E
@echo ----------------------------------------------
@echo ---- REPARACION DE FICHERO ----
@echo ----------------------------------------------
@echo Status : Cambiando Atributo de Carpetas
Attrib /d /s -r -h -s *.*
@echo ----------------------------------------------
@echo Status : Eliminado Accesos Directos
if exist *.lnk del *.lnk
@echo ----------------------------------------------
@echo Status : Eliminado Autorun
if exist autorun.inf del autorun.inf
@echo ----------------------------------------------
@echo Status : Cambiando propiedades
attrib -a -s -h -r /s /d
@echo ----------------------------------------------
@echo Status : Operacion Terminada
@echo ----------------------------------------------
@echo ----------------------------------------------
@echo TERMINADO
@echo ----------------------------------------------
@echo ----------------------------------------------
@echo By sfl
pause



Eleкtro

#1
Citar¿ que no se puede hacer con puros echos ?

Claro que se puede, de hecho todas las arroba "@" sobran en ese código, porque las está usando sin darle ninguna utilidad (menos la del @echo off),
Quizás es por una simple cuestión de gustos, o quizás quien haya codeado ese script no entiende mucho de lo que se hace ...

Tutorial extendido de aprendizaje Batch
3.3 El Silencio



Citar
  • 3.3 El Silencio

La CMD siempre se encargará de mostrar todas las líneas que se van procesando de un script (resulta muy molesto), a menos que le indiques que no quieres que te informe de esos datos.

La "voz" de la CMD se puede activar/desactivar usando el parámetro ON y OFF comando Echo:
Echo OFF
Echo ON

Como norma general en la primera línea de nuestros scripts siempre usaremos ese comando para desactivar "la voz", aunque en un script le tendremos que añadir el caracter @ así:
@Echo OFF

Esa sí que será nuestra primera línea del script !!

NOTA: El caracter  @ indica que el comando que le prosigue a la derecha de él no devuelva "el echo", así que cualquier línea que empiece con el caracter @ no devolverá "la voz" de la CMD.

NOTA: Por defecto Echo siempre está activado (ON)

Algunos comandos también nos dirán cosas innecesarias, para silenciar el echo (o salida) de un comando utilizaremos el operador de redirección >, así:
Comando >NUL



PD: Más tarde aprenderemos a redireccionar y aprenderemos que es "NUL".

Un saludo.