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 - carlosguay

#31
Scripting / Re: Bat que no funciona al compilarlo
28 Noviembre 2009, 13:38 PM
Cita de: P4|3L0 en 28 Noviembre 2009, 11:40 AM
¿No entiendo lo de "realiza todo lo demás pero la parte de escritura no hace nada"?

¿Qué compilador usas?


A ver, si me explico mejor.
La maquina de escribir que pongo mas arriba, funciona perfectamente en un bat, pero al compilarla ya no funciona.
Com el bat que tengo, me pasa exactamente igual, osea todos los comandos que lleva el bat, los realiza perfectamente una ves compilado, menos la parte de la escritura.

Por ejemplo, empiezo poniendo la IP en manual, y a continuacion mando una linea de escritura, explicando lo que esta haciendo, pues la IP se cambia, pero la linea de la escritura no la realiza, hace como si la estuviera escribiendo pero no escribe nada y a continuacion sigue com el siguiente comando.

El compilador funciona perfectamente, pues he compilado muchos bat y no tengo problemas, es este.

CitarUntilled.bat-Quick Batch File Compiler

Espero haberme explicado mejor.

un saludo
#32
Scripting / Bat que no funciona al compilarlo
28 Noviembre 2009, 11:13 AM
Hola de nuevo, otra preguntita.

Vereis hace unos dias me baje de aqui un codigo de una maquina de escribir, este.


@echo off
echo.
echo.
echo.
echo.
echo.
call:tpwrtr AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
call:sleep 2
echo.
echo.
call:tpwrtr BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
call:sleep 2
echo.
echo.
call:tpwrtr CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
call:sleep 2
echo.
echo.
call:tpwrtr DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
call:sleep 2
pause>nul
goto:eof
:tpwrtr
set palabra=%*
if not defined palabra (goto:eof)
set palabra=%palabra: =_%
call:length %palabra%
set /a contt=0
:loopt
call :tpwrtr1 %%palabra:~%contt%,1%%
set /a contt +=1
if %contt% leq %tam% (goto:loopt)
goto:eof
:tpwrtr1
set char=%1
if [%char%]==[_] (set char= )
<nul (set /p msg=%char%)
ping -n 1 127.0.0.0 -w 1>nul 2>&1
goto:eof
:length
set argl=%*
if not defined argl (goto :eof)
set wordl=%argl%
set /a contl=0
:loopl
if not defined wordl (goto endl)
set wordl=%wordl:~1%
set /a contl +=1
goto loopl
:endl
set tam=%contl%
goto :eof
:sleep
if "%1"=="" (goto :eof)
set /a limit=0
set /a limit=%1
if %limit% LEQ 0 (goto :eof)
set /a cont=0
:time
set mirror1=%time:~-4,1%
:increment
set mirror2=%time:~-4,1%
if not %mirror2%==%mirror1% (goto count)
goto increment
:count
set /a cont +=1
if "%cont%"=="%limit%" (goto :eof)
goto time
goto :eof


El autor me tiene que perdonar, pero no recuerdo su nombre.

Estoy haciendo un bat, que hace varias cosas y habia pensado que para ponerlo mas bonito y mas parecido a un programa, pues entre comando y comando ir poniendo comentarios de lo que estaba haciendo en cada momento.

El resultado es que funciona perfectamente, pero al compilarlo ya no funcina, ni el bat ni el codigo que os pongo mas arriba, osea realiza todo lo demas pero la parte de la escritura, no hace nada de nada.

En fin, pues esa era la pregunta, que si veis algo raro en el codigo o si saveis porque sucede eso, ya que me interesaria compilar mi bat y ponerlo lo mas bonito posible.

Gracias y un saludo
#33
Scripting / Re: Acentos en bat
19 Noviembre 2009, 12:00 PM
Siento no habia visto esos hilos.

Me funciono perfecto, muchas gracias por las respuestas.

un saludo
#34
Scripting / Acentos en bat
18 Noviembre 2009, 19:05 PM
Hola de nuevo.
Vereis necesito para un bat que estoy haciendo, poner la ip en manual, asin.

Citarnetsh interface ip set address "Conexiones de red inalámbricas" static XXXXXXXXXX 255.255.255.0 192.168.100.1 1.

Como podeis ver inalámbrica tiene un acento, seguro que esto lo hableis explicado en algun sitio pero no lo encuentro.

Si mando el comando por consola directamente, no tengo problema, pero al mandarlo desde el bat, me pone algo raro como inal&mbrica, osea no me reconoce la á, y claro no se ejecuta el comando, dice direccion de red no encontrada.

Pues si me podeis ayudar.

un saludo
#35
Scripting / Re: Preguntas sobre bat. para Telnet
16 Noviembre 2009, 16:21 PM
Solo para decir que esto esta solucionado, gracias a ti Ari, te cuento.

Al ver que me devolvia por pantalla el numero que nesesitaba, pues solo era cuestion de poner delante telnet, para conectar y asin lo e echo.

Citar@echo off
TYPE ARCHIVOTEXTO.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (tem.txt) DO SET variable=telnet %%i
del /f tem.txt
%variable%
pause

Ya es solo continuar con el bat para seguir el proceso, asin.


Citar@echo off
TYPE mac.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (tem.txt) DO SET variable=telnet %%i
del /f tem.txt
cd %windir%\system32
set a=Nircmd.exe
start %variable%
%a% wait 2000
%a% sendkey enter press

Te agradezco mucho tu ayuda Ari-Slash, sin ti no lo habria conseguido.

Un saludo
#36
Scripting / Re: Preguntas sobre bat. para Telnet
15 Noviembre 2009, 21:52 PM
Cita de: Ari-Slash en 15 Noviembre 2009, 19:32 PM
hola


a mi me funciona correctamente


ARCHIVOTEXTO.txt
IP-MIB::ipAdEntAddr.10.195.67.193 = IpAddress: 10.195.67.193
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1


bat.bat
@echo off
TYPE ARCHIVOTEXTO.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (tem.txt) DO SET variable=%%i
del /f tem.txt
echo %variable%
pause


asi me muestra la ip que marcastes en rojo
claro que de todas maneras me falto una 'm' por ahi en el codigo pruebalo ahora


salu2

Ahora si, pero el archivo que tenias como te.txt, pensaba que era para el bat donde tengo que poner el numero, eso es lo que te e dicho mas arriba, que yo insertaba en un archivo te.txt, el codigo del bat y claro hay no cambia.

Seria sacarlo del ARCHIVOTEXTO y ponerlo aqui.

Citarcd %windir%\system32
set a=Nircmd.exe
start telnet xx.xxx.xx.xxx
%a% wait 2000

Eso es lo que necesitaria, o bien directo a ese sitio, o bien sacarlo del archivo tem, que hemos creado com el otro codigo y insertarlo en la parte roja.

Te agradezco tu ayuda y perdona por la lata.

un saludo
#37
Scripting / Re: Preguntas sobre bat. para Telnet
15 Noviembre 2009, 09:38 AM
Cita de: Ari-Slash en 15 Noviembre 2009, 01:48 AM
mira este codigo

@echo off
TYPE ARCHIVOTEXTO.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (te.txt) DO SET variable=%%i
del /f tem.txt
echo %variable%
pause



pruebalo

salu2



Que va este falla en algo, te cuento.

Donde esta el numero correcto, lo meto en un archivo llamado  ARCHIVOTEXTO.txt, y la entrada a telnet, en otro llamado te.txt.
Creo que el paso del /f tem.txt, es para eliminar el archivo tem que genera para hacer el cambio, pues elimino esa parte para ver lo que escribe y coge la primera linea del ARCHIVOTEXTO.
Por pantalla me sale ititle, creo que se para por las comillas que hay antes del numero.
Si lo hago alreves, osea cambio los nombres de los archivos, por pantalla me devuelve un 1, y el archivo tem se queda en blanco.

A ver si saves el fallo, gracias.


saludos
#38
Scripting / Re: Preguntas sobre bat. para Telnet
15 Noviembre 2009, 01:13 AM
Por no abrir otro hilo, ya que sigo com el mismo asunto.

A ver si me podeis echar una mano tambien con este problema.

Tengo este archivo de texto, que previamente e sacado com un bat.

CitarIP-MIB::ipAdEntAddr.10.195.67.193 = IpAddress: 10.195.67.193
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1

Y lo que quiero es insertar solo los numeros en otro bat, o en el mismo, antes de ejecutarlo para entrar por telnet, asin.

cd %windir%\system32
set a=Nircmd.exe
start telnet xx.xxx.xx.xxx
%a% wait 2000
%a% win activate ititle "Telnet xx.xxx.xx.xxx"
%a% wait 2000

Os puedo asegurar que estoy leyendo mucho, pero o soy torpe o esto no se puede hacer, al menos como yo digo.
A ver si me podeis dar una idea.

saludos
#39
Scripting / Re: Preguntas sobre bat. para Telnet
13 Noviembre 2009, 21:53 PM
Cita de: Ari-Slash en 12 Noviembre 2009, 16:29 PM
presiona tambien el shift


nircmd sendkey shift down
nircmd sendkey d press
nircmd sendkey shift up



prueba eso


salu2





Esto si funciona, gracias Ari, habia visto estas instrucciones, pero no supe interpretarlas, gracias de nuevo.

Com el otro tema sigo liado, si consigo algo lo hago saber.

un saludo
#40
Scripting / Re: Preguntas sobre bat. para Telnet
12 Noviembre 2009, 16:22 PM
Cita de: Leo Gutierrez. en 12 Noviembre 2009, 04:05 AM
Para crear un respaldo de la salida de texto del comando TELNET, usa:
telnet.exe -f respaldo.txt host


Pues este solo saca la entrada a telnet.

CitarEmbedded Telnet Server
WARNING:  Access allowed by authorized users only.
Your telnet session has expired due to inactivity...

Si me puedes ayudar tambien com lo de las letras mayusculas.

saludos