Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#2091
Scripting / Re: Duda para Programar
11 Enero 2010, 00:13 AM
Lo primero(hablando sobre Batch) es saber donde conseguir ayuda, es decir, saber interpretar las ayudas del CMD sobre cada comando.

Yo cuando empezaba a utilizar algunos comandos, me surgió la curiosidad de saber qué hacían los ejecutables que se encuentran en "%windir%\system32", los fui llamando, consultando sus ayudas, etc.

Luego está la ayuda de los libros, que sí hay bastantes, yo los conseguí todos del Ares.

Te subí a rapidshare este libro que me sirvió de mucho:

Windows Administration at the Command line for Windows 2003, Windows XP, and Windows 2000


http://rapidshare.com/files/333393548/Windows_Administration_at_the_Command_line_for_Windows_2003__Windows_XP__and_Windows_2000.rar.html


Empieza por ahí, luego googlea, uno cosa llevará a otra y así indefinidamente.

Saludos.
#2092
No sería mucho problema con un script en batch, de hecho lo puedes hacer desde la línea de comandos directamente.

Sería así. Supongamos que yo en un directorio llamado "c:\test" tengo más de 6000 archivos:

C:\test>dir /b *.jpg | find /v /c ""
6000

C:\test>


Ahora quiero copiar solo los archivos que me marque el archivo de texto "ArchivosSelectos.txt", cuyo contenido es este:


C:\test>type *.txt

archivosSelectos.txt


Archivo1.jpg
Archivo5.jpg
Archivo11.jpg
Archivo56.jpg
Archivo235.jpg
Archivo67.jpg
C:\test>


Simplemente lo leo y proceso:

C:\test>for /f "tokens=*" %_ in (archivosselectos.txt) do @(copy /v /-y "%_" "C:\")
       1 archivos copiados.
       1 archivos copiados.
       1 archivos copiados.
       1 archivos copiados.
       1 archivos copiados.
       1 archivos copiados.

C:\test>


Como ves, se copió todo a C:\, tu puedes cambiar la ruta si quieres.

Saludos.
#2093
Scripting / Re: Duda para Programar
10 Enero 2010, 19:28 PM
Eso se adquiere con la experiencia, investigando, leyendo, etc.
#2094
Scripting / Re: programar en .bat ayuda
9 Enero 2010, 00:18 AM
Cita de: yolman23 en  8 Enero 2010, 23:10 PM
gracias  leo gutierrez por haberme corregido el codigo ya que apena me estoy entrando en el mundo de la programacion y esto lo necesitaba con urgencia.


MUCHISIMAS GRACIAS POR CORREGUIRMELO TE LO AGRDEZCO

una pregunta que me recomiendas par aprender a programar no se nada solo lo que viste es lo unico que se de programacion espero tu respuesta.

Te recomiendo que te aventures a aprender un lenguaje de programación, pero no Batch(te vas a topar con muchas limitaciones), que aprendas python, perl, C/C++ o Java.
#2095
Scripting / Re: tecla automatica
8 Enero 2010, 19:51 PM
No está nativo en Windows, se puede bajar de cualquier parte o con el Windows Resource Kit también viene.

Con nircmd se puede usar el parámetro "wait" ó "cmdwait".

Saludos.
#2096
Scripting / Re: tecla automatica
8 Enero 2010, 19:46 PM
El sleep es simplemente para que se pulse a intervalos de medio segundo, no tan rápido.

Y no, yo no sé como hacerlo para que funcione en otro "entornos gráficos".
¿Estás hablando de enviar la pulsación a un juego?
#2097
Scripting / Re: Problema con .bat
7 Enero 2010, 22:28 PM
Cita de: tsutomu en  7 Enero 2010, 22:08 PM
En la pantalla muesta una ventana con algunos modificadores, y la tecla enter...

Como le puedo decir al programa que haga un 'enter' despues de cada instalación?

Por que se me ocurrio eso pero no encuento la forma, estuve leyendo en otros foros que es con el "ECHO" y posterior a el va el ascii de lo que quiero pero no me funciona...

Alguna otra forma?.. y como seria la sintaxis

Pon una captura de pantalla, no vamos a estar adivinando.
#2098
Scripting / Re: tecla automatica
7 Enero 2010, 21:53 PM
Código (dos) [Seleccionar]
@echo off
:bucle
nircmd sendkey z press
sleep -m 500
goto:bucle
#2099
Ejercicios / Re: EJERCICIO MSDOS
7 Enero 2010, 21:51 PM
Es fácil, suponte que tenemos el archivo "file.txt" con el siguiente contenido:

C:\>type file.txt
x-men
Lox gallox cantabanx muy felixex
Char : X
Algo : X
X-_-X
C:\>


Queremos cambiar las X por Z:

Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%_ in (file.txt) do (
set "texto=%%_"
echo !texto:x=Z!
)
set /p "="


Si quieres volcar la salida a un archivo de texto:
Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%_ in (file.txt) do (
set "texto=%%_"
echo !texto:x=Z! >> "nuevo.txt"
)
set /p "="


Saludos.
#2100
Scripting / Re: programar en .bat ayuda
7 Enero 2010, 21:35 PM
Cita de: R.N.A. en  7 Enero 2010, 20:26 PM
quita esto "@echo off"
¿Y eso para qué?, sino se va a responder solo por responder, es preferible no hacerlo.

El primer error visible está aquí:
Código (dos) [Seleccionar]
crack\otro\choice/C:123456789ABCD /N "Pulse la tecla deseada: "
) ELSE (
choice /C 123456789ABCD /N /M "Pulse la tecla deseada: "
)


Esa clausula ELSE no corresponde a ningún IF anterior, quitalo.

El segundo error visible es el nombre de tus etiquetas, las etiquetas no deben de tener más de 8 caracteres, cmd.exe sólo reconoce los primeros 8 caracteres.

Así que quita esos espacios, y dejalo algo así:

Código (dos) [Seleccionar]
IF ERRORLEVEL D GOTO :Salir
IF ERRORLEVEL C GOTO :_all
IF ERRORLEVEL B GOTO :_3dmax
IF ERRORLEVEL A GOTO :_premier
IF ERRORLEVEL 9 GOTO :_photo
IF ERRORLEVEL 8 GOTO :_indese
IF ERRORLEVEL 7 GOTO :_illust
IF ERRORLEVEL 6 GOTO :_flash
IF ERRORLEVEL 5 GOTO :_fire
IF ERRORLEVEL 4 GOTO :dream
IF ERRORLEVEL 3 GOTO :audition
IF ERRORLEVEL 2 GOTO :_effects
IF ERRORLEVEL 1 GOTO :_corel


Y por tercero, los codigos de error están mal, choice.exe devuelve codigos de error dependiendo de las opciones especificadas en el parametro /C, así que los error devueltos no son A, B, C ó D, son 10, 11, 12 y 13.

Así:

Código (dos) [Seleccionar]
IF ERRORLEVEL 13 GOTO :Salir
IF ERRORLEVEL 12 GOTO :_all
IF ERRORLEVEL 11 GOTO :_3dmax
IF ERRORLEVEL 10 GOTO :_premier
IF ERRORLEVEL 9 GOTO :_photo
IF ERRORLEVEL 8 GOTO :_indese
IF ERRORLEVEL 7 GOTO :_illust
IF ERRORLEVEL 6 GOTO :_flash
IF ERRORLEVEL 5 GOTO :_fire
IF ERRORLEVEL 4 GOTO :dream
IF ERRORLEVEL 3 GOTO :audition
IF ERRORLEVEL 2 GOTO :_effects
IF ERRORLEVEL 1 GOTO :_corel


El código base corregido es así, usalo y no tendrás otros errores:

Código (dos) [Seleccionar]
@echo off
cls
color 0a
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    º         Bienvenidos Al Programa Para Legalizar Todos Los              º
echo    º                Programas De La Suite Adobe CS3                        º
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo                        º                              º
echo                        º   !! Antes De Instalar: !!   º
echo                        º                              º
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    º             Cerrar Cualquier Aplicacion De Adobe CS3                  º
echo    º       Ejecutar Esta Aplicacion Ejecutar Como Administrador            º
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
set /p "usuario=ingrese su nombre de usuario : "
If "%usuario%"=="admin" (goto sistema) else (goto error)

:error
color 07
cls
echo Acceso Denegado
echo LO sentimos, Comuniquese con el Departamento Tecnico de Multitech
echo hay estaran Los Tecnico para Colaborarle
pause
exit

:sistema
color 1E
cls
echo ..::(Bienvenido al sistema)::..
echo.
:menu
cls
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º                        MENU                               º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 1           Activar   COREL                               º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 2           Activar   After Effects CS3                   º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 3           Actvar    Audition 3.0                        º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 4           Activar   Dreamweaver CS3                     º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 5           Activar   Fireworks CS3                       º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 6           Activar   Flash CS3                           º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 7           Activar   Illustrator CS3                     º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 8           Actvar    InDesign CS3                        º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º 9           Activar   Photoshop CS3                       º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º A           Activar   Premiere Pro CS3                    º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º B           Activar   3ds Max 2010                        º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º C                Actvar    Todos                          º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º D                    SALIR                                º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
choice /C:123456789ABCD /N /M "Pulse la tecla deseada: "
IF ERRORLEVEL 13 GOTO :Salir
IF ERRORLEVEL 12 GOTO :_all
IF ERRORLEVEL 11 GOTO :_3dmax
IF ERRORLEVEL 10 GOTO :_premier
IF ERRORLEVEL 9 GOTO :_photo
IF ERRORLEVEL 8 GOTO :_indese
IF ERRORLEVEL 7 GOTO :_illust
IF ERRORLEVEL 6 GOTO :_flash
IF ERRORLEVEL 5 GOTO :_fire
IF ERRORLEVEL 4 GOTO :dream
IF ERRORLEVEL 3 GOTO :audition
IF ERRORLEVEL 2 GOTO :_effects
IF ERRORLEVEL 1 GOTO :_corel

:_corel
echo Estoy en Corel
set /p "=Pulse algo para salir : ";
exit /b 0

:_effects
echo Estoy en Effects
set /p "=Pulse algo para salir : ";
exit /b 0

:audition
echo Estoy en ALL
set /p "=Pulse algo para salir : ";
exit /b 0


:dream
echo Estoy en Dreamweaver
set /p "=Pulse algo para salir : ";
exit /b 0

:_fire
echo Estoy en ALL
set /p "=Pulse algo para salir : ";
exit /b 0

:_flash
echo Estoy en Flash
set /p "=Pulse algo para salir : ";
exit /b 0

:_illust
echo Estoy en Illustrator
set /p "=Pulse algo para salir : ";
exit /b 0

:_indese
echo Estoy en Indesign
set /p "=Pulse algo para salir : ";
exit /b 0

:_photo
echo Estoy en photo
set /p "=Pulse algo para salir : ";
exit /b 0

:_premier
echo Premier
set /p "=Pulse algo para salir : ";
exit /b 0

:_3dmax
echo Estoy en 3dmax
set /p "=Pulse algo para salir : ";
exit /b 0

:_all
echo Estoy en ALL
set /p "=Pulse algo para salir : ";
exit /b 0
:Salir
exit /b 0