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
| | |-+  USO DE CLEVER EN WINAMP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: USO DE CLEVER EN WINAMP  (Leído 1,372 veces)
Dsalomon

Desconectado Desconectado

Mensajes: 52


Ver Perfil
USO DE CLEVER EN WINAMP
« en: 11 Octubre 2013, 18:22 pm »

Buen día maestro, bueno para ampliar esto lo que necesito es corregir una ruta te explico
El comando para darle pausa a winamp que es el que necesito en las 2 partes del código
Código
  1. :Comprobar
  2. tasklist /FI "IMAGENAME eq mpc-hc.exe" | findstr PID >nul
  3. IF %ERRORLEVEL% LEQ 0 cd %UserProfile%\Desktop\clever pause | clever.exe pause >nul | Taskkill /f /IM TxtTick.exe >nul & goto :Esperar
  4. IF NOT %ERRORLEVEL% LEQ 0 goto :Comprobar
  5.  
  6. :Esperar
  7. tasklist /FI "IMAGENAME eq mpc-hc.exe" | findstr PID >nul
  8. IF %ERRORLEVEL% LEQ 0 goto :Esperar
  9. IF NOT %ERRORLEVEL% LEQ 0 cd %UserProfile%\Desktop\clever pause | clever.exe pause >nul & goto :Comprobar
  10.  
Clever es una aplicación de terceros para controlar winamp en sus funciones básicas usando CMD, por ejemplo: Play, pausa, stop, etc

Un ejemplo de uso según la ayuda de clever:
Código
  1. @ECHO off
  2. c:
  3. cd c:\clever
  4. clever.exe pause
Ósea que primero
1 Busca el archivo y lo ejecuta
2 Ejecuta el comanda clever pausa

Yo lo quise hacer funcionar así:
Primer intento:
(Use el pipe (|) por que lei que decía “Redirecciona la salida de un comando, a otro comando”)
Código
  1. IF %ERRORLEVEL% LEQ 0 cd%UserProfile%\Desktop\clever.exe” | clever.exe pause >nul | Taskkill /f /IM TxtTick.exe >nul & goto :Esperar
Pero parece que eso significaba:
SI HAY ERROR:
Busque y ejecute en la raíz del escritorio  “clever.exe” | ejecute “clever pausa” | después cierre el proceso “TxtTick.exe” (y) diríjase a la etiqueta  :Esperar

A esto le aye el inconveniente que el ejecutable clever estaba disponible a quien sea y lo podían borrar, asi que cree una carpeta con el nombre “archivos importantes “y lo coloque allí:

Entonces tenía que usar un código que lo buscara y lo ejecutara no importando si estaba en la raíz o en una carpeta o subcarpeta, modificándolo así:
Código
  1. IF %ERRORLEVEL% LEQ 0 FOR /R %%_ in (*clever.exe) do ("%%_") | clever.exe pause >nul & goto :Esperar

SI HAY ERROR:
Busque en carpetas o subcarpetas donde está guardado el código y ejecute “clever.exe” | ejecute “clever pausa” | después cierre el proceso “TxtTick.exe” (y) diríjase a la etiqueta  :Esperar

En tus recomendaciones de esta pregunta me dijiste:


1. Usa los operadores de agrupación para agrupar los comandos ().

2. Encierra todos los argumentos "" (sobretodo el de la ruta de directorio...).

3. Comprueba si el error se solucionó.

Pensé separo los comandos con paréntesis y los uno con pipes o con “y” (&), hice pruebas mas no me funcionaron, entonces que puedo hacer para que funcione?


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: USO DE CLEVER EN WINAMP
« Respuesta #1 en: 12 Octubre 2013, 10:06 am »

(Use el pipe (|) por que lei que decía “Redirecciona la salida de un comando, a otro comando”)
Código
  1. IF %ERRORLEVEL% LEQ 0 cd%UserProfile%\Desktop\clever.exe” | clever.exe pause >nul | Taskkill /f /IM TxtTick.exe >nul & goto :Esperar

Tu lo has dicho, sirve para redireccionar la salida del comando a la entrada de otro comando, ¿Pero entiendes lo que esto significa?.
El programa clever segúramente no disponga de un input de entrada a la que puedas enviarle una salida,
tampoco tiene sentido redireccionar una salida al comando taskkill, el taskkill no tiene un input para recibir,
lo que quieres hacer es concatenar comandos, y para eso están los operadores "&" y "&&".

Comentaste que vas lento en Batch, pero esto no es ir lento, es "no dar ni un paso", no me da la impresión de que hayas aprendido lo básico,
en todos estos meses (e incluso años tal vez) desde que empezaste a formular preguntas sobre Batch has podido leer y aprender el funcionamiento de los operadores de Batch, y así no tendrias fallos novatos o confusiones como el de las pipes.

Código
  1. IF %ERRORLEVEL% LEQ 0 cd%UserProfile%\Desktop\clever.exe” | clever.exe pause >nul | Taskkill /f /IM TxtTick.exe >nul & goto :Esperar
Pero parece que eso significaba:
SI HAY ERROR:
Busque y ejecute en la raíz del escritorio  “clever.exe” | ejecute “clever pausa” | después cierre el proceso “TxtTick.exe” (y) diríjase a la etiqueta  :Esperar

Código
  1. REM SI HAY ERROR:
  2. IF %ERRORLEVEL% NEQ 0 (
  3.    REM ejecute en la raíz del escritorio  “clever.exe” con el parámetro "pause"
  4.    Start /B "" “%UserProfile%\Desktop\clever.exe” pause
  5.    REM después cierre el proceso “TxtTick.exe”
  6.    Taskkill /F /IM TxtTick.exe 1>nul
  7.    REM diríjase a la etiqueta  :Esperar
  8.    goto :Esperar
  9. )

Como puedes ver no es tán dificil DSalomon, si haces una agrupación multilinea como la que te acabo de mostrar ni siquiera tienes que preocuparte de usar los operadores "&" "&&" "||", eso debería resultarte aún más facil, así que el otro código conflictivo dejo que intentes corregirlo por ti mismo,
un saludo!


« Última modificación: 12 Octubre 2013, 10:18 am por EleKtro H@cker » En línea


Dsalomon

Desconectado Desconectado

Mensajes: 52


Ver Perfil
Re: USO DE CLEVER EN WINAMP
« Respuesta #2 en: 12 Octubre 2013, 11:03 am »

gracias... si habia pensado en unir multi lineas y eliminar el &  pero eso de OR || no me recuerdo que este...

entendi que el pipe | XD sirve para continuar el resultado de un comando al siguiente... por eso lo añadi...

gracias seguire aprendiendo... y seguramente te prenguntare cuando arme algo nuevo con el mismo codigo...  :xD
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
winamp 5
Multimedia
Argentino 1 1,813 Último mensaje 27 Diciembre 2003, 03:24 am
por theskull
winamp
Multimedia
-oscar- 2 925 Último mensaje 17 Mayo 2004, 04:01 am
por kriptiko
Winamp
Multimedia
Jericho 2 820 Último mensaje 12 Diciembre 2004, 20:44 pm
por Jericho
Winamp....
Multimedia
Tre 1 788 Último mensaje 16 Abril 2005, 23:54 pm
por Ner0n
Winamp en VB
Programación Visual Basic
__LoG26 7 1,657 Último mensaje 14 Junio 2005, 22:30 pm
por __LoG26
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines