-> Programación BATCH Avanzada. (nuevo)

Iniciado por sirdarckcat, 24 Julio 2006, 10:01 AM

0 Miembros y 1 Visitante están viendo este tema.

nhaalclkiemr

Primero este no era el mejor sitio para hacer tu pregunta, podías haber abierto un nuevo tema...y aún así nunca pensaste pork existen post pegados!!!!!!!?????

Mirate este:

Librería de funciones y scripts BATCH Actualizado 26/05/07

Y para que veas te pongo el código que te interesa aki cuyo titulo es casi igual que tu pregunta:


Script para extraer el valor de una clave del registro


Código (dos) [Seleccionar]
@echo off
:: Script para extraer el valor de una clave del registro
:: By nhaalclkiemr
:: Special thanks to Sdc
reg export "RUTA_CLAVE" "temp.tmp"
if not %errorlevel%==0 goto error
type temp.tmp | find "NOMBRE_CLAVE" > cadena_encontrada.tmp
del /S /F /Q /A:- temp.tmp
FOR /F "tokens=2* delims==" %%I IN (cadena_encontrada.tmp) DO set var="%%I"
if "%var%"=="" goto error
FOR /F "tokens=2* delims==" %%I IN (cadena_encontrada.tmp) DO (
call:PARSEA %%I
)
goto :EOF
:PARSEA
del /S /F /Q /A:- cadena_encontrada.tmp
SET PP="%~1"
SET PP=%PP:\\=\%
SET PP=%PP:"=%
:: Aqui va el bat, el valor de la clave queda guardado en la variable PP
exit
:error
:: Aqui va el bat de error en caso de que la RUTA_CLAVE o NOMBRE_CLAVE no exista
exit


Hay que usar el boton

Saludos ;)
StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 1.0- 100%

chrominum

Busqué por google y en este tema, pero en el foro se me olvido xD

Muchas gracias, voy a probarlo ;)

Alfil0022

Hola.

Tengo un problema con un batch. Parece que SET no funciona dentro de un bucle FOR. Es posible? El batch es el siguiente

set J=1
for %%I in (*.jpg) do (
  ren %%I %J%.jpg
  set /a J+=1
)

He probado con CALL SET /A J+=1 y tampoco

Tambien he probado ...

set J=1
for %%I in (*.jpg) do (
ren %%I %J%.jpg
call:increm
echo %J%
)
goto fi

:increm
set /a J+=1
goto:EOF

:fi

El caso es que cuando ejecuto el siguiente codigo fuera del batch si que funciona

set J=1
set /a J+=1
echo %J%

(J vale 2)

Alguien sabe que es lo que pasa?

Gracias   

sirdarckcat

que tienes que activar las extensiones de comandos, o hacer una llamada a una funcion dentro del for para poder hacer eso.

Saludos!!

nhaalclkiemr

A mi si te digo la verdad lo de las extensiones de comando y usar ! en lugar de % nunca me funcionó...ya lo había comentado anteriormente pero weno es igual...

saludos ;)
StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 1.0- 100%

~[uNd3rc0d3]~

muy bueno el manual

lo he visto por toda la red xDD

un comando que yo soy de usar bastante seguido y que nunca lo vi en un manual es CACLS para editar las acl de windows y quitar o otorgar derechos

quizas esta un poco incompleto lo de los argumentos ya que vi dudas por ahi pero es el unico manual de programacion avanzada que deambula por la red xDD

hasta otra

leete las reglas asi todos estamos mejor ;)

Berzeker

Hola, tengo un codigo con el cual se ejecuta un ftp, quisiera que todos los archivos que se encuentren en un directorio y tambien en los subfolders de este (ejemplo: C:\users\berzeker\pictures\foto.jpg C:\users\berzeker\pictures\vacaciones\foto.jpg)
sean los que se transfieren, pero los archivos transferidos van a ser solo los que tengan determinada extension; algo asi *.jpg (es decir que el codigo que necesito solo necesitaria modificarle la extension para que mande .jpg .doc. .txt etc) cualquier ayuda, muchas gracias  ;)

Berzeker

Hola, he avanzado un poco con la ultima duda que tuve pero no la he podido resolver todavía, se me ocurrio usar el comando dir /s y guardar la informacion, despues ejecutar find, pero lo unico que consigo con esto es ver los nombres de los .jpg, mas no la ruta que es indispensable para ejecutar el ftp (creo), alguna idea?

En otra cosa, quisiera saber como copiar el contenido de una pagina en internet en un .txt para usar un find sobre el, o si tienen algun otro metodo con batch, gracias.

paperas

Buenas Tardes, Un saludo a todos:

Soy nuevo en esto de la programacion, quisiera solicitarles de favor si me pudieran ayudar a resolver mi problema, hay un sistema instalado como en 20 clientes aprox. y en cada cliente se va generando un archivito de audio dentro de una carpeta especifica en donde contiene la grabacion de la llamada que recibe la operadora del sistema, mi problema es que me estan pidiendo concentrar todos esos archivos de audio de cada maquina en una sola, las cuales obviamente estan conectadas por red con TCP/IP, como puedo crear un batch que me haga esto?

de antemano, muchas gracias

Kefren

Cita de: paperas en 22 Enero 2008, 18:29 PM
Buenas Tardes, Un saludo a todos:

Soy nuevo en esto de la programacion, quisiera solicitarles de favor si me pudieran ayudar a resolver mi problema, hay un sistema instalado como en 20 clientes aprox. y en cada cliente se va generando un archivito de audio dentro de una carpeta especifica en donde contiene la grabacion de la llamada que recibe la operadora del sistema, mi problema es que me estan pidiendo concentrar todos esos archivos de audio de cada maquina en una sola, las cuales obviamente estan conectadas por red con TCP/IP, como puedo crear un batch que me haga esto?

de antemano, muchas gracias

No se si se podrá hacer eso con un BATCH, en tal caso sería con una especie de Telnet o algo asi

SaluDOS
Visita mi blog -> The Bit Developer