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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24
171  Programación / Scripting / Re: [BATCH] problema con código en: 26 Octubre 2009, 23:23 pm
segun lo que entiendo yo redirecciona como corresponde,  a ver para empezar NO puede redireccionar a dos etiquetas a la vez porke solo puedes colocar una, lo que haces es:

si no existe C:\marca.txt
crea el archivo marca.txt con un espacio dentro
va a la etiqueta :recordador2


pero si existe se mueve a C:\
llama a la etiqueta datos + marca.txt y ahi redirecciona segun corresponda


...

pero no veo que lo haga mal.


saludos
172  Programación / Scripting / Re: [BATCH] problema con código en: 26 Octubre 2009, 21:22 pm
Código
  1. @echo off
  2. :recordador1
  3. If not exist "%homedrive%\marca.txt" (
  4. echo >C:\marca.txt
  5. goto :recordador2
  6. )
  7. cd /d "C:\"
  8. call:datos marca.txt
  9. :datos
  10. set tmp=%~t1
  11. set /a varanno=%date:~6,4%-%tmp:~6,4%
  12. If %varanno% EQU 0 set /a varmes=%date:~3,2%-%tmp:~3,2%
  13. If %varanno% EQU 1 set /a varmes=(%date:~3,2%+12)-%tmp:~3,2%
  14. If %varanno% GEQ 2 goto:tiempo1
  15. If %varmes% EQU 0 set /a vardia=%date:~0,2%-%tmp:~0,2%
  16. If %varmes% EQU 1 set /a vardia=(%date:~0,2%+30)-%tmp:~0,2%
  17. If %varmes% GEQ 2 goto:tiempo1
  18. If %vardia% LSS 20 goto:recordador2
  19. If %vardia% GEQ 20 goto:tiempo1
  20.  
  21. :tiempo1
  22. echo   Ya han pasado 22 o más días.
  23. echo   Por favor, haga un backup de las bases de datos.
  24. del /q /f "C:\marca.txt"
  25. echo >C:\marca.txt
  26. goto :recordador2
  27.  
  28. :recordador2
  29. ::::::::::
  30.  

Lo que hice fue arreglar el primer IF, porque debes usar parentesis despues de la comparacion, los concatenadores se pueden usar pero, por lo menos yo, prefiero usar un par de lineas mas y asegurarme que el cidog funcione bien, y también arreglé los Goto, porke los estabas usando mal...

eso saludos

y sobre lo de la fecha no tengo idea :B


saludos
173  Programación / Scripting / Re: ubicar linea en txt conociendo palabra [batch] en: 20 Octubre 2009, 15:29 pm
yo necesito lo mismo pero en batch u.u alguien sabe como se puede hacer >.<?


de ante mano muchas gracias :)
174  Programación / Scripting / Re: Duda Batch en: 14 Octubre 2009, 15:46 pm
copia y pega .... lo probé y funciona ^^
Código
  1. @echo off
  2. :Inicio
  3. Cls
  4. echo "************************"
  5. echo "* 1-Facu              *"
  6. echo "* 2-Algoritmia         *"
  7. echo "* 3-Assembly           *"
  8. echo "* 4-C++                *"
  9. echo "* 5-Python             *"
  10. echo "************************"
  11.  
  12. :bucle
  13. set /p "var = Introduzca opcion: "
  14.  
  15. if ["%var%"]==["1"] (goto :facu)
  16. if ["%var%"]==["2"] (goto :algo)
  17. if ["%var%"]==["3"] (goto :asm)
  18. if ["%var%"]==["4"] (goto :c)
  19. if ["%var%"]==["5"] (goto :pyth)
  20. if %var% GEQ 6 (Echo.&Echo Opcion inexistente&Echo.&Pause >Nul 2>&1&Goto :Inicio)
  21.  
  22. :facu
  23. start d:\BuckUp\EBOOKS\facu\
  24. Goto :Inicio
  25. :algo
  26. start d:\BuckUp\EBOOKS\Algoritmia\
  27. Goto :Inicio
  28. :asm
  29. start d:\BuckUp\EBOOKS\Assembly\
  30. Goto :Inicio
  31. :c
  32. start d:\BuckUp\EBOOKS\C++\
  33. Goto :Inicio
  34. :pyth
  35. start d:\BuckUp\EBOOKS\Python\
  36. Goto :Inicio
  37.  

yo creo que te pasaba porque no ponbias el backslash al final de la ruta y el programa trataba de iniciar un archivo

C:\a = es como si le dijieras que abra el archivo "a" que esta en C:\
C:\a\ = ahí le dices que abra el directorio "C:\a\" al colocarle el simbolo "\"


Saludos !!
175  Programación / Scripting / Re: [DUDA xD]IF Dentro De Un FOR? en: 12 Octubre 2009, 15:17 pm
De nada bro para eso estamos ;)

Enotnces queda solucionado?

seeep
176  Programación / Scripting / Re: [DUDA xD]IF Dentro De Un FOR? en: 11 Octubre 2009, 01:29 am
Hola Panxin,
ajusta este codigo al tuyo y pruebalo

SET ESTA=NO

For /F "Tokens=1,2 Delims=;" %%f In ('Type "Lista.txt" ^| Find /I "%Rut_Cliente%"') Do (
SET ESTA=SI
ECHO AQUI VA EL PROCESO CUANDO EXISTE
)

IF %ESTA% ==NO ECHO AQUI PROCESAS SI NO EXISTE "%Rut_Cliente%"

Por cierto me podrías explicar esta instrucción que tienes al final de tu codigo?, el pause se que da una pausa pero el resto no lo entiendo.

Pause >Nul 2>&1

Saludos

MUCHISIMAS GRACIAS!!!!!!!!!!!!!!!!!!!!!!!!! Es lo que andaba buscando... te lo agradezco millones ^^


saludos y que estes biieeeeeeennnn!!!
177  Programación / Scripting / Re: [DUDA xD]IF Dentro De Un FOR? en: 11 Octubre 2009, 01:16 am
Código:
>nul
Envía la salida a nul, es decir, a la nada.

Por eso si pones:
Código:
pause>nul
No muestra el mensaje de Presione una tecla para continuar . . .

Código:
2>&1

Pues tiene que ver con los operadores de redireccion, pero con controladores.

La siguiente tabla muestra los operadores que se pueden utilizar para redirigir la entrada y la salida de los comandos.

Operador de redirección   Descripción
>    Escribe la salida del comando en un archivo o un dispositivo, en lugar de en la ventana del Símbolo del sistema.
<     Lee la entrada del comando desde un archivo, en lugar de leerla desde el teclado.
>>     Añade la salida del comando al final de un archivo sin eliminar la información que ya está en el archivo.
>&     Escribe la salida de un controlador en la entrada de otro controlador.
<&     Lee la entrada desde un controlador y la escribe en la salida de otro controlador.
|     Lee la salida de un comando y la escribe en la entrada de otro comando. También se denomina canalización.

De forma predeterminada, la entrada del comando (es decir, el controlador STDIN) se envía desde el teclado a Cmd.exe y, a continuación, Cmd.exe envía la salida del comando (es decir, el controlador STDOUT) a la ventana del Símbolo del sistema.

La siguiente tabla muestra los controladores disponibles.

Controlador Equivalente numérico del controlador Descripción
STDIN    0 Entrada de teclado
STDOUT   1 Salida en la ventana del Símbolo del sistema.
STDERR    2 Salida de errores en la ventana del Símbolo del sistema.
UNDEFINED 3-9 Estos controladores están definidos individualmente por la aplicación y son específicos para cada programa.

Bien eso es redireccion de la entrada y salida de los comandos...
Se usa 2>&1 por que 2 si es que leiste lo que puse arriba es STDERR osea que si ocurre un error no se mostrara ya que redirije el error ha &1...


muchas gracias por explicar xassiz, no tenia idea del "porque" se usaba asi la redireccion ^^

saludos y voy a probar la opcion de aranguez :)
178  Programación / Scripting / Re: [batch] problema con variables y espacios en: 10 Octubre 2009, 15:49 pm
Para que las rutas con ESPACIOS no te den problemas, debes encerrarlas entre comillas dobles , así :
Código:
"C:\Tengo Calor en el trabajo\mi jefe apesta xD\"
ves ? ^^, es super simple.
Código
  1. If exist "%~d0%~p0%~n0\" (start "%~d0%~p0%~n0\") else (echo la carpeta no existe&pause>nul)
  2.  
asi debeeria funcionar el code, pero si no , quitale las comillas dobles al commando start


Saludos y espero que te sirva ^^
179  Programación / Scripting / Re: [DUDA xD]IF Dentro De Un FOR? en: 9 Octubre 2009, 16:31 pm
companero creo q tu for esta mal deberias de poner junto al call
Código:
%%f %%g

y en la etiqueta
Código:
If "%1"=""

a ver si te funka. suerte!! ;D

 edito para no doble post

tambien para el echo seria
Código:
echo %1 %2

en ves de %%f %%g

Lamentablemente no me funciona u.u, de todas maneras gracias .... saludos y gracias por intentar ayudarme.
180  Programación / Scripting / Re: Batch Paint v 1 - by SCOT Team en: 8 Octubre 2009, 18:32 pm
Mira em es programa esta super bueno, pero nose porke aparece deformado en mi pantalla D:




copié y pegué el código y salió así...


en todo caso muy buen trabajo FELICITACIONES :)



saludos :)
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines