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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: [1] 2
1  Programación / Scripting / AYUDA A MOVER ARCHIVOS Y ENLISTAR A WINAMP CON BATCH VERSION 2 en: 4 Febrero 2019, 08:21 am
Saludos amigos vengo por su conocimiento para entender o corregir un código que me facilitaría varias acciones repetitivas relacionadas a programar un canal de Tv local; en 2015 nuestro administrador Elektro, me estructuro con una impresionante lógica el código, pero mi inexperiencia me ha llevado aun hoy en 2019, en no comprenderlo a totalidad, y no poder usarlo tratare de explicarlo en búsqueda de correcciones o sus amables sugerencias.

Dejo el link de referencia del tema donde inicie esto.

https://foro.elhacker.net/scripting/mover_a_otra_carpeta_y_usar_una_archivo_por_orden_de_menor_a_mayor_con_batch-t428033.0.html;msg1989649#msg1989649

Y la referencia de Winamp:

http://forums.winamp.com/showpost.php?p=1953663&postcount=7

Explicación:

Tengo una carpeta llamada “capítulos” con una serie con extensión MP4, AVI, o MKV, ordenados en números de menor a mayor: 

Capitulo_001.mp4
Capitulo_002.avi
Capitulo_003.mkv
Capitulo_004.mp4
etc.


Necesito mover el archivo de menor número en su nombre a otra carpeta llamada “emitidos”; Eso funciona de maravilla en el código.

Por ultimo ese archivo (ahora en la carpeta “emitidos”) se debe agregar a al editor de listas de reproducción de Winamp y reproducirlo, combinando la Winamp Command Line.

He aquí el código, con algunas mínimas modificaciones del de Elektro:

Código
  1. @Echo OFF & Title codigo estructurado por Elektro
  2. IF NOT EXIST emitidos (md emitidos)
  3. Call :MoverSigArchivo "mp4" "%Cd%\capitulos" "%Cd%\emitidos"
  4. Call :PlayEnWinamp "%SigArchivo%"
  5. Exit /B 0
  6.  
  7.  
  8. :MoverSigArchivo
  9. set "extension=%~1"
  10. Set "capitulos=%~2"
  11. Set "emitidos=%~3"
  12.  
  13.  
  14. For %%# in (
  15. "%capitulos%\*.%extension%"
  16. ) Do (
  17. Set "sigArchivo=%%~f#"
  18. (Move "%%~f#" "%emitidos%\%%~nx#")1>NUL
  19. Exit /B 0
  20. )
  21. Goto:EOF  
  22.  
  23. :PlayEnWinamp
  24. Set "filepath=%~1"
  25. Set "wampDir=%PROGRAMFILES(X86)%\Winamp"
  26.  
  27. If "%~2" NEQ "" (Set "wampDir=%~2")
  28.  
  29. Start /B "WinAmp" "%wampDir%\winamp.exe" "%filepath%"
  30. Goto:EOF
  31.  
  32.  


Este Código se ejecuta en la carpeta actual: %CD%  y verifica que exista una carpeta "emitidos", sino la crea dentro de la carpeta actual:


Código
  1. IF NOT EXIST emitidos (md emitidos)



La estructura principal llama a dos etiquetas con la sintaxis de subrutina siguiente:

Citar
CALL :[etiqueta][parametro1, parametro2, parametro3] 

La primera llamada:

Código
  1. Call :MoverSigArchivo "mp4" "%Cd%\capitulos" "%Cd%\emitidos"

Según entiendo:

Llamada: etiqueta :MoverSigArchivo y le asigna tres parámetros
      parametro1: mp4 se guarda y se referira como %1
      parametro2: ruta actual\capitulos y se referira como %2
      parametro3: ruta actual\emitidos y se referira como %3


Llamada: etiqueta :PlayEnWinamp y le asigna la variable %SigArchivo% como único parametro


Código
  1. Call :PlayEnWinamp "%SigArchivo%"


Salida y código de verificación "exitoso" al terminar

Código
  1. Exit /B 0


Etiqueta :MoverSigArchivo y le asigna tres argumentos
     argumento1: extension sin comillas:  mp4, se guarda como %~1, se asigna la variable %extension%
     argumento2: nombre de la carpeta sin comillas: capitulos, se guarda como %~2, se asigna la variable %capitulos%
     argumento3: nombre de la carpeta sin comillas: emitidos, se guarda como %~3, se asigna la variable %emitidos%

NOTA:
Con Comillas: %1 resultado: "parámetro de varias letras"
Sin Comillas: %~1 resultado: parámetro de varias letras


Código
  1. :MoverSigArchivo
  2. set "extension=%~1"
  3. Set "capitulos=%~2"
  4. Set "emitidos=%~3"
  5.  


FOR analiza y asigna la variable con nombre: #

sintaxis FOR para archivos

 FOR %%parámetro IN (establecer comandos o rutas) DO (acciones)
      
PARA %%# EN (carpeta: capitulos\todos los archivos.mp4) DO (accion mover) salir y verificar
   
SET declara la variable: "SigArchivo" que devuelve el modificador %%~f#: ruta y el archivo de número menor
 
MOVE (argumento1, argumento2) DO (MOVER %%~f# a carpeta emitidos\%%~nx#)
      
REFERENCIAS:

%%~f#: ruta del archivo con número menor (no estoy seguro)
%%~nx#: nombre de archivo y extensión
1>NUL: no direcciona salida de texto
EXIT /B 0:  salida con código "exitoso"
GOTO EOF:  terminar funciones y continua a la etiqueta :PlayEnWinamp" y sus comandos)

Código
  1. For %%# in (
  2. "%capitulos%\*.%extension%"
  3. ) Do (
  4. Set "sigArchivo=%%~f#"
  5. (Move "%%~f#" "%emitidos%\%%~nx#")1>NUL
  6. Exit /B 0
  7. )
  8. Goto:EOF  
  9.  


Etiqueta: PlayEnWinamp y le asigna tres argumentos
     argumento1: Asignar una variable llamada Filepath argumento %~1 definido extensión en la etiqueta MoverSigArchivo

argumento2: Asignar una variable llamada wampDir: ruta de instalación de winamp, argumento %~2

      
IF el argumento: carpeta capitulos NEQ: no es igual
n+1 aumenta el numero
 

Código
  1. :PlayEnWinamp
  2. Set "filepath=%~1"
  3. Set "wampDir=%PROGRAMFILES(X86)%\Winamp"
  4.  
  5. If "%~2" NEQ "" (Set "wampDir=%~2")
  6.  
  7. Start /B "WinAmp" "%wampDir%\winamp.exe" "%filepath%"
  8. Goto:EOF
  9.  


Conclusiones:

El código funciona hasta la parte donde mueve los archivos,
Pero al enlistar el archivo la ruta sigue en la carpeta capítulos y no emitidos…

No se si me pueden ayudar a ver como corregir que enliste el ultimo archivo movido a la carpeta “emitidos”.

Buena madrugada.



2  Comunicaciones / Redes / Stream de vídeo con puente inalambrico (coreano) fallido en: 20 Enero 2015, 09:04 am
Buenas noches, esta es la primera vez que escribo en esta sección del foro, bueno y al grano mi consulta es esta:

compre en una ganga 2 equipos de puente inalambrico modelo FWB5000 - JMP SYSTEMS (Coreanos), con la idea de conectar a través de antenas 2 puntos, para hacer un Stream de vídeo en la red que estos me permiten, para poder transmitir un evento de vídeo y conectarlo a la red análoga conocida como cable de tv.

 la cuestión es que utilizando el PUTTY, y un cable serial logre ingresar al administrador del mismo



después de batallar un rato, logre que los 2 equipos (router),  se pudieran ver a través del canal RF 12 y pense que habia ganado la batalla,

hice un ping sostenido para verificar y podía comunicarme en teoría con la otra terminal, lbien instale el programa VLC a las Pc's que a su vez se conectaban al router y antenas a tráves de cable utp, le coloque ips del mismo rango a ambas pc pero no puedo ver las pc a pesar qu tienen las ips del mismo rango, pero si puedo hacer ping a la otra terminal router, por lo cual mi idea de video en red no me funciona, alguna sugerencia de un paso olvidado.
3  Programación / Scripting / Mover a otra carpeta y usar una archivo por orden de menor a mayor con BATCH en: 14 Enero 2015, 07:42 am
Buena noche amigos, estoy aquí nuevamente para hacer otra de esas solicitudes de ayuda en un batch, sino extrañas, pero no comunes, esta es la situación,

Tengo una colección de archivos de video dentro de una carpeta llamada SERIE1
Los archivos dentro de SERIE1 están nombrados con tres ceros 000 para para mantener un orden de los mismos y no se enreden los que tengan 1 con los 11, o sea mantengan la numeración que corresponde a un correlativo algo asi:

SERIE1:
Capitulo_001
Capitulo_002
Capitulo_003
Capitulo_004
Capitulo_005
Capitulo_006
Capitulo_007
Capitulo_008
Capitulo_009
Capitulo_010
Capitulo_011
Capitulo_012
Etcétera….

Al dar doble click al batch: quiero que el archivo: Capitulo_001 se mueva a una carpeta nueva llamada SERIE1_EMITIDOS, y después se añada a la lista de reproducción de winamp para parle Reproducir o play.
Y así entonces el siguiente archivo la próxima vez al darle al batch seria Capitulo_002 y play en winamp,
Y consecutivamente, cada vez que se corra el comando en el batch, hasta que la carpeta SERIE1 quede vaciá y la carpeta SERIE1_EMITIDOS guarde intactos todos los capítulos, para tal efecto googlenado halle esto más lo mezcle con otros códigos para ver si así funciona o me pueden guiar a corregirlo

Código
  1. rem @echo off
  2.  
  3. Echo #EXTM3U>"%Temp%\capitulo_hoy.tmp"
  4.  
  5. for /f "tokens=*" %%a in
  6. ('dir /b /on E:\series\SERIES1\*.mkv$*') do
  7. (
  8. move E:\series\SERIES1\"%%a" E:\series\SERIES1
  9.  
  10. E:\series\SERIES1\"%%a"
  11. )
  12.  
  13. do (Echo  %%a>>"%Temp%\ capitulo_hoy.tmp")
  14.  
  15.  
  16. Start /B "" "%PROGRAMFILES(X86)%\Winamp\winamp.exe" "%Temp%\Lista Winamp.m3u"
  17.  


muchas gracias por su tiempo, mientras tanto haré mis pruebas.
4  Programación / Scripting / Como llamar una ventana on focus… con batch en: 12 Octubre 2013, 08:58 am
Como llamar una ventana on focus… con batch

Ejemplo tengo varios procesos:

Proceso1.exe   = nombre de ventana: reproductor de música
Proceso2.exe   = nombre de ventana: reloj
Ventana3.exe   = nombre de ventana: script batch


Y quisiera que el reloj pasara al frente visualemente la ventana queda seleccionada y encima de las otras


Proceso2.exe   = nombre de ventana: reloj
Proceso1.exe   = nombre de ventana: reproductor de música
Ventana3.exe   = nombre de ventana: script batch


gracias...


AMPLIO:


Encontre esto por alli: pero no se como modificarlo para que no haya que presionar enter
Código
  1. @echo off& setlocal enableextensions enabledelayedexpansion
  2. @if /i "%~1"==":focus" goto:focus& rem focus back to batch.
  3.  
  4. set /p what=  Press Enter: &&(
  5. echo.  You didn't say that !what! & pause & goto:eof )||(
  6. echo.  You said Enter.& pause)
  7.  
  8. set a=abc
  9. DsLogo.exe /e,C:\
  10. start "" call %~s0 :focus "%~0" "%~1" "%~2"& exit
  11.  
  12. :focus
  13. shift&shift
  14.  echo.
  15.  echo All arguments are okay; is good working:
  16.  echo.
  17.  echo   "0" is "%~0"
  18.  echo   "1" is "%~1"
  19.  echo   "2" is "%~2"
  20.  echo.
  21.  echo   "a" is "%a%" is "!a!"
  22.  echo.

la fuente:
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/PnYlN6Lj_V4
5  Media / Multimedia / SOLUCIÓN FINAL AL VÍDEO MP4 PARA WINAMP en: 12 Octubre 2013, 08:15 am
bueno al que se pregunte como reproducir correctamente video MP4 en winamp aqui hay una solución que me funciona en Windows 7

deben tener instalado el paquete K-litle codec pack

Menú de Inicio> Todos los programas> K-Lite Codec Pack> Herramientas> Windows7DSFilterTweaker> decodificadores preferidos
opción AAC bajo decodificadores de 32 bits, y seleccionado ffdshow en lugar de Microsoft

Edito:
Nullsoft DirectShow Decoder de las versiones 5.55 y 5.56 hay que
añadir ;MP4;MVA

no hay que tocar nada en Nullsoft DirectShow Decoder desde las versiones 5.57 + PRO



6  Programación / Scripting / 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?
7  Programación / Scripting / minimizar en SYSTRAY en: 7 Octubre 2013, 22:30 pm
Si tengo un batch... cualquiera... como puedo hacer para que desde el mismo se inicie minimizado o minimizado en SYSTRAY?
o como colocar el


Código
  1. START /MIN

dentro del mismo batch y que funcione


agradezco su tiempo
8  Programación / Scripting / Limpiar iconos después de TASKKILL en la barra de sistema con Dispose-method en: 17 Septiembre 2012, 02:27 am
Hola amigos buenas tardes... hoy vengo nuevamente preguntando algo... parecerá simple pero me estorba de gran manera el simple hecho que aparezcan... la cosa es asi:

cuando cierro un programa con la instruccion TASKKILL por ejemplo

Código
  1. TASKKILL /IM Dslogo1.exe /F >nul

me quedan siempre los iconos del programa en cuestión en la barra de sistema de windows, bueno cualquiera me dirá, se borran si pasas el cursor sobre el... pues bien asi es... pero desearía que se hiciera automáticamente al correr el código y busque por el foro y don google pero únicamente aye este:


Citar
En la mayoría de casos se trata de contenedores de objetos que no son parte del árbol de los componentes de la aplicación que no desaparecen por matar a los procesos. Cuando el usuario se desplace sobre el icono, el icono no considera los padres por lo que desaparece.

...Sin embargo, mediante una llamada al Dispose-method , desapareció al menos mis aplicaciones

si me permiten pongo la web pero esta en ingles:

http://wwv.comanswer.com/question/tray-icon-does-not-disappears-on-killing-process

Código
  1. //creating a NotifyIcon
  2. NotifyIcon notifyicon = new NotifyIcon();
  3. notifyicon.Text = "Logo Ds canal";
  4. notifyicon.Visible = true;
  5. notifyicon.Icon = new Icon(GetType(),"Icon.ico");
  6. //let it disappear
  7. notifyicon.Dispose();
  8.  


por mi pequeña deducción seria así pero no me funciona...


Código
  1. TASKKILL /IM Dslogo1.exe /F >nul
  2.  
  3. (
  4. Echo Set objShell = WScript.CreateObject("WScript.Shell"^)
  5. Echo NotifyIcon notifyicon = new NotifyIcon();
  6. Echo notifyicon.Text = "Logo Ds canal";
  7. Echo notifyicon.Visible = true;
  8. Echo notifyicon.Icon = new Icon(GetType(),"Icon.ico");
  9. ::let it disappear traduccion: dejar que desaparezcan
  10. Echo notifyicon.Dispose();
  11. )
  12.  

antes de los codigos digo:


1. el proceso a cerrar se llama: Dslogo1 y este se inicia minizado en la barra de sistema

2. el nombre que aparece en la barra de sistema es "Logo Ds canal" no como el nombre del proceso




como siempre desde ya gracias...
9  Programación / Scripting / automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 2 Septiembre 2012, 09:23 am
Hoy en día dirijo un pequeño pero prometedor proyecto de un canal de TV local, la necesidad de mejorar cada día me ha llevado a crear una serie de herramientas, personalizadas en conjunto con algunas ya existentes, para lograr mi objetivo, mi idea que con los años y ayuda de expertos he ido formando funciona de la siguiente manera:

1. Utilizo Principalmente Winamp (Winamp.exe) para tirar mis videos, películas, etc, debido a que esta aplicación recibe una gran serie de complementos, plugins, comandos, etc.

2.   Como segundo reproductor utilizo otro mas que soporta casi igual o diferente tipo de comandos Bsplayer (Bsplayer.exe) pero el uso especifico es reproducir unplay list con jingles o anuncios

3.   Utilizo un software llamado Ds clock para mostrar la hora en la pantalla (Dsclock.exe)

4.   Y otro para mostrar logotipos llamado Desktop Logo (DsLogo.exe)

5.   Y finalmente otra aplicación de pago llamada TextTcker (Barra.exe)  para el scrool text…

Bueno  dirán que quiere decir con esto, además qye tiene que ver con programación… XD…

Bueno aquí entra lo poco que he implementado… pero hoy por hoy me doy cuenta que necesito saber algo de programación para hacer funcionar todo esto

Para evitar abrir programas por programas cree una pequeña línea de comandos DOS o batch y uno o fusiono las 2 aplicaciones graficas o informativas

Ds Clock (Dsclock.exe)+ Desktop logo (DsLogo.exe) = LOGO Y HORA.bat o compilado .exe

Los scrips anteriores que use son estos, pero ya me están siendo obsoletos o incómodos para mi objetivo por lo cual tratare de compilar uno mejor


Así:

Código
  1. @echo off
  2. START /D "X:\Disco\Programa\Desktop Logo 1" DesktopLogo.exe
  3. ping -n 5 localhost>nul
  4. START /D "C:\Archivos de programa\DS Clock\" dsclock.exe
  5.  

o con este otros 2 que me acaban de facilitar
Código
  1. @echo off
  2. FOR /R %%_ in (*DsLogo.exe) do ("%%_")
  3.  

No sé pero no los pude unir  así que los hice por aparte y después los compile juntos…
Código
  1. @echo off
  2. START /D "%PROGRAMFILES%\DS Clock" dsclock.exe
  3.  


Para hacerlos desaparecer o quitarlos he usado el comando Batch Kill process

Código
  1. TASKKILL /IM Desktop logo1.exe /F >nul
  2. TASKKILL /IM dsclock.exe /F >nul
  3. TASKKILL /IM TxtTick.exe /F >nul
  4.  

Pero queda el molesto icono en el Systray que muestra los procesos abiertos.
Como se darán cuenta programar esto es sencillo pero me ha resultado incomodo en algún modo…

Que busco hacer ahora…

1 necesito hacer un script que otra vez el llamado de las aplicaciones graficas pero que corra únicamente si el proceso Winamp está corriendo o activo y si detecta el proceso Bsplayer se cierre:
•   Ds clock
•   DsLogo
•   Barra ( si esta activa y es opcional)


presentación de los intentos de fusionar mi idea
SCRIPT LOGO Y HORA AVANZADO.BAT

Código
  1. @echo off
  2. TASKLIST /FI "winamp.exe " | findstr PID >nul
  3. IF %ERRORLEVEL% LEQ 0 Ping -n 5 localhost >nul & goto  START /D "C:\Archivos de programa\DS Clock\" dsclock.exe & FOR /R %%_ in (*DsLogo.exe) do ("%%_") & Ping -n 5 localhost >nul & goto
  4. IF NOT %ERRORLEVEL% LEQ 0 TASKKILL /IM DsLogo.exe /F >nul & TASKKILL /IM dsclock.exe /F >nul
  5. TASKKILL /IM TxtTick.exe /F >nul do ("%%_") & Ping -n 5 localhost >nul & goto
  6.  

Pero no se cómo incluir este codigo VB:

ejemplo de codigo VB No. 1

Código
  1. Select Case Status
  2.       Case 1
  3.          WinAMP_GetStatus = "PLAYING"
  4.       Case 3
  5.          WinAMP_GetStatus = "PAUSED"
  6.       Case Else
  7.          WinAMP_GetStatus = "STOPPED"
  8.    End Select



Ejemplo de codigo VB   numero 2:

Código
  1. Function WinAMP_GetStatus() As String
  2.  
  3.    '----------------------------------------------------------'
  4.    'Emula la condicion de Winamo: Play, Pausa y Detener'
  5.     'Retrieves the status of WinAMP: PLAYING, PAUSED or STOPPED'
  6.    '----------------------------------------------------------'
  7.  
  8.    Dim Status As Long
  9.    Dim i As Long
  10.  
  11.    If hWndWinAMP = 0 Then
  12.       MsgBox "WinAMP window not found yet...", vbOKOnly + vbCritical, "WinAMP Not Found"
  13.       Exit Function
  14.    End If
  15.  
  16.    Status = SendMessage(hWndWinAMP, WM_USER, 0, WA_GETSTATUS)
  17.  
  18.    Select Case Status
  19.       Case 1
  20.          WinAMP_GetStatus = "PLAYING"
  21.       Case 3
  22.          WinAMP_GetStatus = "PAUSED"
  23.       Case Else
  24.          WinAMP_GetStatus = "STOPPED"
  25.    End Select
  26.  
  27. End Function


Algo así:


Citar
┌─────────┐    
   SI
   Winamp está en Play 
↓   Ejecute el Script: 
   Abrir
        1. Ds clock
        2. DsLogo


└─   
┌─   Pero

   Si el proceso Bsplayer .exe  está ejecutándose o Winamp está en pausa    
   
   Ejecute el Script: 
↓   Cerrar los programas
   1. Ds clock
   2. DsLogo
   3. Barra


   FIN
└─────────┘


Que haría ahora compilaría en un solo script el abrir el logo y la hora si se cumplen determinadas acciones, eso me ahorraría mucho trabajo de tareas programadas…
Agradeceré cualquier ayuda.

Saludos desde Guatemala.

Dsalomon.
10  Programación / Scripting / Batch que busque un archivo y lo ejecute y ejecutar combinaciones del teclado... en: 30 Agosto 2012, 07:25 am
hol amigos... les saludo desde Guatemala... la verad es que estoy varado en una labor

estoy armando un proyecto que va asi:


1. un script que busque en la carpeta y subcarpeta un archivo ejecutable en donde este... no en C: u otra unidad...
2. correr este ejecutable
3. minimizar el programa con las teclas Alt+Espacio+N (por que este programa no obedece las opciones de iniciar minimizado /m)


probe asi pero no doy con la linea adecuada:


Código:
@echo off
%Cd%
for /d /r %%_ in (*) do (
if exist "%%_\Barra.exe" (
Start Barra.exe
)
)
exit


y tambien se me ocurrea algo mas simple:

Código:

@echo off
START /D  /S Barra.exe
exit

el codigo para correr Alt+Espacio+N no lo encuentro...  :-(


agradecere cualquier sugerencia...



Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines