elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Problema no se esperaba XXX en este momento [Batch]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Problema no se esperaba XXX en este momento [Batch]  (Leído 20,147 veces)
ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
Problema no se esperaba XXX en este momento [Batch]
« en: 18 Abril 2012, 15:06 pm »

resulta ser que haciendo un codigo que seria:
Código:
del /f /q
borrando esas caches que ya hos comente en otro post. bueno la question es que hago esto:
Código:
del /f /q XXXXXXXX >nul
Hasta aqui todo bien pero quiero hacer un contador del porcentaje. 10 - 20 -30...
seria algo asi:
Código:
cls
echo |-         | 10%
echo.
echo Eliminando archivos temporales.
Al ejecutarlo se me cierra la ventana pero antes de cerrar hay algo escrito asi que lo abro y con Impr pant y lo pego en el paint para ver que hay escrito. Y dice algo tipo: no se esperaba echo en este momento. ¿? Lo peor es que si lo quito al final termna asi:
Código:
cls
echo                                 operacion terminada correctamente
echo.
pause
goto :xxxxx
Y termina perfecto osea que no se donde esta el problema.s

PD: Otra cosa no sabra alguien el comando para mostrar el espacio libre? Recuerdo que por un tutorial de XXxxXxxx (hos dare una pista empieza por T y termina por !) Salia ese comando pero no encuentro el post


« Última modificación: 18 Abril 2012, 15:21 pm por ELVJop » En línea

El dia 3 de mayo esta cuenta sera borrada.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #1 en: 18 Abril 2012, 15:45 pm »

echo |-         | 10%

Te doy una pista de porque no funciona :P
Cita de: Batch
Set /?

Operadores:
   
    ()                  - agrupar
    ! ~ -               - operadores unarios
    * / %              - operadores aritméticos
    + -                 - operadores aritméticos
    << >>               - desplazamiento lógico
    &                   - bit a bit y

    ^    - bit a bit exclusivo o
    |      - bit a bit
    = *= /= %= += -=   - asignación
    &= ^= |= <<= >>=
    ,                   - separador de expresión



no sabra alguien el comando para mostrar el espacio libre?

Puedes hacerlo con wmic, o un for con el comando DIR.
Código
  1. wmic logicaldisk where "DeviceID='C:'" get FreeSpace

PD: El total es en Bytes de cualquier manera en Batch.

Saludos


En línea



ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #2 en: 18 Abril 2012, 15:52 pm »

hay  :-X Se me olvido la regla!!!!
para lo segundo: se puede meter en una variable?
Y para la capacidad total?
(Lo de la variable lo digo porque no me siver tenerlo en bytes si lo pudiera poner en una variable lo podira sumar y restar con Set /a ) Una preguntita aparte: estreso con tantas preguntas? es que googleando nunca lo encuentro.
En línea

El dia 3 de mayo esta cuenta sera borrada.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #3 en: 18 Abril 2012, 16:26 pm »

Y para la capacidad total?
Código:
wmic logicaldisk where "DeviceID='C:'" get size

PD:
Mira los datos q puedes obtener para evitar preguntas acerca de lo mismo xD:
Código:
wmic logicaldisk where "DeviceID='C:'" get /format:list



no me siver tenerlo en bytes si lo pudiera poner en una variable lo podira sumar y restar con Set /a
1º - Puedes hacer un FOR para obtener y setear la 3ª linea del output del wmic (los bytes).
2º - No puedes hacer la conversión de bytes a mb/gb/tb en Batch, No soporta esa profundidad de bits en la operación. Esto es Batch!
Alternativas: Puedes usar PSinfo o un programita más sencillo que hice para convertir bytes a mb/gb/tb/pb
[Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)



Una preguntita aparte: estreso con tantas preguntas? es que googleando nunca lo encuentro.
No te preocupes, Si fuesen dudas dificiles (Y muchas cada dia) si q me darías trabajo xD
En línea



ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #4 en: 18 Abril 2012, 16:54 pm »

Lo seinto no se usar el comando for. ademas lo poco que se usarlo es para repetir barias veces una operacion.
EL link del programa esta roto.
En línea

El dia 3 de mayo esta cuenta sera borrada.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #5 en: 18 Abril 2012, 17:00 pm »

EL link del programa esta roto.

Resubido: http://www.4shared.com/file/mjPOirX9/CTool.html


PD: Usa el buscador del foro.
http://ss64.com/nt/for_f.html
ahi tienes algunos ejemplos de FOR /F
En línea



ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #6 en: 18 Abril 2012, 17:55 pm »

lo siento pero nunca lo entiendo. Exactamente cuales son sus funciones?
En línea

El dia 3 de mayo esta cuenta sera borrada.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #7 en: 18 Abril 2012, 23:02 pm »

Exactamente cuales son sus funciones?

El CTool, o el FOR?

El ctool lo puedes usar para enviarle un parámetro al programa (el parámetro sería los bytes) y recibir el resultado en gb, para poder setearlo.

Y el for sirve para hacer cosas como esta:

Código
  1. @Echo OFF
  2. For /F %%? in ('wmic logicaldisk where "DeviceID='C:'" get size ^| Findstr "[0-9]"') Do (Set "Size_Bytes=%%?")
  3. For /F "Tokens=2 delims==" %%? in ('ctool %Size_Bytes% bytes gb') Do (Set "Size_GB=%%?")
  4. Echo Bytes: %Size_Bytes%
  5. Echo GB   :%Size_GB%

output:
Citar
Bytes: 500106752000
GB   : 465.76 GB


Otro ejemplo más automatizado:

Código
  1. @Echo OFF
  2.  
  3. For /F "tokens=1,* delims= " %%X  in ('wmic logicaldisk get Caption^,size ^| Find ":"') Do (
  4. For /F "Tokens=2 delims==" %%Z in ('ctool %%Y bytes gb') Do (
  5. Echo Disco: %%X
  6. Echo Bytes: %%Y
  7. Echo GB   :%%Z
  8. )
  9. )


output:
Citar
Disco: C:
Bytes: 500106752000
GB   : 465.76 GB

Disco: F:
Bytes: 2000396742656
GB   : 1863.01 GB
« Última modificación: 18 Abril 2012, 23:06 pm por EleKtro H@cker » En línea



ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #8 en: 19 Abril 2012, 21:13 pm »

no hombre el for xD
En línea

El dia 3 de mayo esta cuenta sera borrada.
ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
Re: Problema no se esperaba XXX en este momento [Batch]
« Respuesta #9 en: 23 Abril 2012, 15:04 pm »

Perdon por el doble post pero prefiero hacer 2 post que abrir un hilo nuevo. Aparte de que tengo examenes por eso no pude meterme estos dias. Estaba aprendiendo el comando FOR que tiene infinidad de funciones y logre usarlo para sacar partes de texto y porlas en otro sitio. ¿El problema? No se como aplicarlo ni con variables ni con ese comado. ¿ME ayudas? Porque si le mando a For por ejemplo la palabra 9 y despues poner Do echo %%i --- Espacio libre. ME saltan no se esperaba windir C: y cosas raras.
En línea

El dia 3 de mayo esta cuenta sera borrada.
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
"no se esperaba en este momento"(BATCH)
Scripting
elpeluca 2 16,750 Último mensaje 17 Septiembre 2012, 18:02 pm
por elpeluca
(Batch) Error "No se esperaba GOTO en este momento"
Scripting
Anastacio 3 7,818 Último mensaje 1 Julio 2014, 04:39 am
por Eleкtro
No se esperaba 0 en este momento
Scripting
amok 0 2,005 Último mensaje 12 Noviembre 2016, 20:39 pm
por amok
Me dice (No se esperaba goto en este momento)(Solucionado)
Scripting
David8choceros8chounos 5 4,099 Último mensaje 2 Marzo 2017, 18:29 pm
por David8choceros8chounos
No se esperaba en este momento. Error [Batch]
Scripting
Fron99 3 4,470 Último mensaje 3 Abril 2017, 12:13 pm
por Fron99
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines