|
Mostrar Mensajes
|
Páginas: 1 2 3 [4] 5
|
31
|
Programación / Scripting / Re: Bat que no funciona al compilarlo
|
en: 28 Noviembre 2009, 13:38 pm
|
¿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. Untilled.bat-Quick Batch File Compiler Espero haberme explicado mejor. un saludo
|
|
|
32
|
Programación / Scripting / Bat que no funciona al compilarlo
|
en: 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
|
|
|
34
|
Programación / Scripting / Acentos en bat
|
en: 18 Noviembre 2009, 19:05 pm
|
Hola de nuevo. Vereis necesito para un bat que estoy haciendo, poner la ip en manual, asin. netsh 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
|
Programación / Scripting / Re: Preguntas sobre bat. para Telnet
|
en: 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. @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. @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
|
Programación / Scripting / Re: Preguntas sobre bat. para Telnet
|
en: 15 Noviembre 2009, 21:52 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. cd %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
|
Programación / Scripting / Re: Preguntas sobre bat. para Telnet
|
en: 15 Noviembre 2009, 09:38 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
|
Programación / Scripting / Re: Preguntas sobre bat. para Telnet
|
en: 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. 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 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
|
Programación / Scripting / Re: Preguntas sobre bat. para Telnet
|
en: 13 Noviembre 2009, 21:53 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 saver. un saludo
|
|
|
40
|
Programación / Scripting / Re: Preguntas sobre bat. para Telnet
|
en: 12 Noviembre 2009, 16:22 pm
|
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. Embedded 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
|
|
|
|
|
|
|