[Batch] Hacerlo mas intuitivo

Iniciado por KZN, 13 Marzo 2014, 11:49 AM

0 Miembros y 3 Visitantes están viendo este tema.

Zomkar

#10
conoces la opcion

@echo off

porque si pone ON se ve todo y si pone off, solo se ve lo que tu "quieres" por ejemplo:

Código (dos) [Seleccionar]

@echo off
set /a A=1
set /a B=2
set /a "C=%A%+%B%"
echo %C%


da como salida por pantalla:


3


mientras que si usamos @echo on


set /a A=1
set /a B=2
set /a "C=1+2"
echo 3
3


Si aún con echo off se muestra algo y no quieres, la sugerencia de Elektro es la buena, tienes que indicarle al comando/programa que no queremos salida por pantalla (o que la queremos a otro lado, p. ej. un archivo de texto).

Y si, aportar el código ayudaría lo suyo.

PS: con los ejemplos que comentas, con usar echo off y redirigir la salida debería ser más que suficiente
Si vas a por ellos te llamarán violento.
Si explotas a cientos te verán como un ejemplo.

KZN

se la pongo pero siguen apareciendo nose porque

Zomkar

#12
mira para que veas un poco qué implica la redirección:

pause>nul

(no hay salida, solamente espera que pulses tecla)

pause

lo mismo pero hay salida:

Presione una tecla para continuar . . .

Si no te funciona puede haber varias razones, pero si no nos aclaras qué intentas hacer es dificil ayudarte más.

El tema para empezar está en que la aplicación sea modo consola o gráfica porque si es lo segundo al menos que yo sepa no puedes hacerlo con batch, y no es la única variable, asi que si no sabemos con qué tratamos es dificil..
Si vas a por ellos te llamarán violento.
Si explotas a cientos te verán como un ejemplo.

KZN

no me estan entendiendo, lo que quiero es que si por ejemplo mando al ordenador por bat ir a %homedrive% no quiero que la consola me muestre

cd %homedrive%

quiero que mientras hace esa operación me diga "Cargando..."

Zomkar

#14
pues dime si ésto te funciona

Código (dos) [Seleccionar]
@echo off
CD %USERPROFILE%
echo CARGANDO
pause>nul


porque debería

PS: si quieres que el mensaje tenga movimiento/no se quede esperando puedes usar ping localhost /n X donde X es las veces que hará ping, así tienes una medida de tiempo aproximada entre cada echo, y puedes usar cls para borrar todo lo que hay en la pantalla (de la consola) si te hace falta.
Si vas a por ellos te llamarán violento.
Si explotas a cientos te verán como un ejemplo.

KZN

no era lo que buscaba pero gracias

Zomkar

mi código hace justo lo que pides:

muestra CARGANDO y nada más

tendrás que concretar qué es lo que las soluciones ofrecidas no cubren porque sino...
Si vas a por ellos te llamarán violento.
Si explotas a cientos te verán como un ejemplo.

KZN

que si por ejemplo hago un log de "systeminfo" que no lo diga, que diga otra cosa, sabes lo que quiero decir ??

Eleкtro

Cita de: KZN en 15 Marzo 2014, 19:59 PMque si por ejemplo hago un log de "systeminfo" que no lo diga, que diga otra cosa

Cita de: Eleкtro en 13 Marzo 2014, 16:14 PMlee sobre el redireccionamiento de comandos.

Código (dos) [Seleccionar]
@Echo off

Echo: [+] Cargando...
SystemInfo.exe 1>"%TEMP%\SystemInfo.tmp" 2>NUL
Type "%TEMP%\SystemInfo.tmp"

Pause&Exit


Saludos








KZN

gracias esto si considero un comentario útil