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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Scripting / Problema con variables en BASH [Solucionado] en: 16 Junio 2012, 23:29 pm
Código
  1. #!/bin/bash
  2. # FUNCIONES EMPLEADAS
  3. function RPROD()
  4. {
  5. #este solo es por probar
  6. let PRECIOS=$PRECIO+1
  7. read -p "DIGITE EL PRECIO DEL PRODUCTO: >> " PRECIO
  8. read -p "DIGITE LA CANTIDAD DE DISPONIBLE: >> " CANTID
  9. }
  10. # NOMBRE DEL PRODUCTO
  11. read -p "DIGITE EL NOMBRE DEL PRODUCTO: >> " NOMBRE
  12. PRECIO=6
  13. if [ ! -e INVENTARIO.CSV ]; then ( ACOD; RPROD); fi
  14. # estos 3 no se ven  :-(
  15. echo $PRECIOS
  16. echo PRECIO
  17. echo CANTID
  18. # solo este parece ser una variable global
  19. echo NOMBRE
  20. read
  21. #tengo entendido que para determiar una variable local se usa el local variable pero no es mi caso yo quiero que las acciones que resultan de mis funciones puedan usarse en cualquier parte del script
Esto se puede  :rolleyes: en realidad son muchas mas funciones y quizas me respondan que para que hago las operaciones dentro de una funcion y la respuesta es que algunas funciones se usan paa varios aspectos desde registrar, hasta modificar y comprar los datos que se le piden al usuario son los mismos solo cambia el uso que se le da al resultado  :-\ les agradeceria mucho que me ayudasen con esto  :silbar: >:(
12  Programación / Scripting / Re: -> Programación BATCH Avanzada. (nuevo) en: 21 Febrero 2012, 04:59 am
Bueno, queria saber si me podriais ayudar con este batch

Lo que quiero es que se añada al registro run pero no consigo hacerlo... algo debo de acer malalgo.. pero no se que... ace muchisimo que no uso los batch, porq se me daban bien.. pero se me an olvidado cosas poco a poco y aora no me sale esto

El codigo que qiero q salga es este:

Lo e estado intentando varias veces pero no lo consigo... e provado esto.. poro no funciona

Estare haciendo algo mal.. pero no se que... la cuestion es q no funciona..

Provadlo y vereis, y si me podeis ayudar os lo agradeceria ^^

bueno, y una ultima cosa... q tendria q añadirle para que quien lo ejecute no pueda dar a la X.. osea, q si intenta cerrar no pueda. Gracias

Un saludo

TxShack


TxShack


bueno al parecer tienes unos pequeños errorcillos

  • falta un echo en la sexta linea
  • Debes agregar otro %% para que se imprima %clave%

Código:
@echo off
Rem yo lo probe en mi pc desde el escritorio eliminando esta linea
cd c:\
echo @echo off > pass.bat
echo :menu >> pass.bat
echo echo. >> pass.bat
echo echo INTRODUCIR CLAVE >> pass.bat
echo echo. >> pass.bat
echo set/p clave= >> pass.bat
echo if %%clave%%==fark (goto bien) else goto :menu >> pass.bat
echo :bien >> pass.bat
echo cls >> pass.bat
echo echo. >> pass.bat
echo echo ACCESO VALIDADO >> pass.bat
echo echo. >> pass.bat
echo pause >> pass.bat
echo exit >> pass.bat
Rem esta linea tampoco la use el objetibo de la prueba era que pass.bat se ejecutara y lo logro exitosamente
reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v pass.bat /t reg_sz /d C:\ /f
Rem yo use la linea start %cd%\pass.bat por practicidad al momento de realizar pruebas
start c:\pass.bat
exit[/code
Espero te sea de utilidad  ;)
13  Programación / Scripting / Re: -> Programación BATCH Avanzada. (nuevo) en: 21 Febrero 2012, 04:56 am
TxShack


bueno al parecer tienes unos pequeños errorcillos

  • falta un echo en la sexta linea
  • Debes agregar otro %% para que se imprima %clave%

Código:
@echo off
Rem yo lo probe en mi pc desde el escritorio eliminando esta linea
cd c:\
echo @echo off > pass.bat
echo :menu >> pass.bat
echo echo. >> pass.bat
echo echo INTRODUCIR CLAVE >> pass.bat
echo echo. >> pass.bat
echo set/p clave= >> pass.bat
echo if %%clave%%==fark (goto bien) else goto :menu >> pass.bat
echo :bien >> pass.bat
echo cls >> pass.bat
echo echo. >> pass.bat
echo echo ACCESO VALIDADO >> pass.bat
echo echo. >> pass.bat
echo pause >> pass.bat
echo exit >> pass.bat
Rem esta linea tampoco la use el objetibo de la prueba era que pass.bat se ejecutara y lo logro exitosamente
reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v pass.bat /t reg_sz /d C:\ /f
Rem yo use la linea start %cd%\pass.bat por practicidad al momento de realizar pruebas
start c:\pass.bat
exit[/code
Espero te sea de utilidad  ;)
14  Programación / Scripting / Realmente esta logica me ha confundido... en: 21 Febrero 2012, 02:10 am
@echo off
mode con cols=81 lines=25

Código:
FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (echo %%X%%#)
Echo continuamos
PAUSE)

o también

Código:
FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (set var1=%%X
set var2=%%#
echo %var1%%var2%)
ECHO Continuamos
PAUSE)

tampoco funciona usando
Código:
set "var"="resultado del for"
que hago
mas que una alternativa busco es una explicación el porqué es lo que me mueve realmente
el porqué de que mi lógica no funcione no entiendo que:
Código:
uso PARA variable en (rango) hacer ( "he aquí introduzco otro for"
PARA variable 2 en (Rango 2) hacer (comando variable1variable2 "sin espacios")
<-- "esta es la parte que mas me intriga estoy cerrando el segundo for esta son las acciones del segundo for" -->
continuando con otras acciones del primer for)<-- se cierra el for inicial

no entiendo donde está el problema si este code si me funciona:

Código:
@echo off
mode con cols=81 lines=25

FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (echo %%X %%#)
PAUSE)
15  Programación / Scripting / Re: Realmente esta logica me ha confundido... en: 21 Febrero 2012, 00:14 am
no entiendo por que esto esta en foro libre....
disculpa, se que esta fuera de contexto pero ahora no encuentro como pasarlo a un foro de programacion o parecido...
16  Programación / Scripting / Realmente esta logica me ha confundido... en: 20 Febrero 2012, 18:38 pm
@echo off
mode con cols=81 lines=25

Código:
FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (echo %%X%%#)
Echo continuamos
PAUSE)

o también

Código:
FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (set var1=%%X
set var2=%%#
echo %var1%%var2%)
ECHO Continuamos
PAUSE)

tampoco funciona usando
Código:
set "var"="resultado del for"
que hago
mas que una alternativa busco es una explicación el porqué es lo que me mueve realmente
el porqué de que mi lógica no funcione no entiendo que:
Código:
uso PARA variable en (rango) hacer ( "he aquí introduzco otro for"
PARA variable 2 en (Rango 2) hacer (comando variable1variable2 "sin espacios")
<-- "esta es la parte que mas me intriga estoy cerrando el segundo for esta son las acciones del segundo for" -->
continuando con otras acciones del primer for)<-- se cierra el for inicial

no entiendo donde está el problema si este code si me funciona:

Código:
@echo off
mode con cols=81 lines=25

FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (echo %%X %%#)
PAUSE)
17  Programación / Scripting / Re: Por que este bat no me funciona!! en: 16 Febrero 2012, 19:07 pm
es agradable contar con personas tan atentas como tu EleKtro H@cker  ;D
sabes en realidad esto es solo una parte de mi proyecto soy muy novato [cuando digo novato hablo en serio] seguramente uso comandos inoficiosos pero entenderas que trato de llevar mi logica jejje mira si no te molesta publico un link que muestra el codigo que genere gracias a tu ayuda.
Merecera un comentario en tu nombre
notaras que en la linea 7 hablo de unas Acciones, pues aqui las posteo
Codigo fuente objetivo
si no te molesta podrias ver un poco el code y darme tu opinion  :silbar:
en todo caso gracias ya por todo lo que has echo  ;-)  ;-)
18  Programación / Scripting / Re: Por que este bat no me funciona!! en: 16 Febrero 2012, 16:29 pm
EDITO:

O esto?...


Código
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3.  
  4. For /F "Tokens=2 delims=," %%# in ('wmic logicaldisk get caption^, description /format:csv ^| Find /i "extra"') do (Set /A cont+=1& Set Var!Cont!=%%#)
  5.  
  6. Echo %Var1%
  7. Echo %Var2%
  8.  
  9. pause>NUL

Saludos.

Realmente era esto lo que queria  ;-) ahora se me hace raro ya que la expansion ya la habia usado sin exito claro esta, quisiera hacerte unas preguntas solo por curiosidad:
  • El uso de # como variable en el for es solo un hecho caprichoso o debo evitar usar letras?
  • Anteriormente "claro esta no en FOR" contador=contador+1 me ha funcionado porque aqui no  :huh:
  • Quiero hacer una modificacion mas el caso es que deseo el nombre de cada unidad extraible "me refiero a la etiqueta"  :P
  • Aun no comprendo bien el uso de estos caracteres |, &

Gracias por todo enserio me has sido de gran ayuda  ;-)  ;-)
19  Programación / Scripting / Por que este bat no me funciona? en: 16 Febrero 2012, 06:13 am
hasta ahora estoy haciendo prueba con:
Código:
@echo off
set /a cont=0
:inicio
for /f "tokens=1" %%x in ('wmic logicaldisk get caption^, description ^| find /i "extra"') do (
set /a cont=cont+1
echo %cont%)
pause
pero ni asi,   :huh: el resultado es una cantidad de lineas con resultado 0 "la cantidad de lineas es proporcional a la cantidad de discos"

esta pequeña parte funciona de maravilla
Código:
for /f "tokens=1" %%x in ('wmic logicaldisk get caption^, description ^| find /i "extra"') do (echo %%x)

la idea es llegar aqui:

Código:
@echo off
set /a cont=0
:inicio
for /f "tokens=1" %%x in ('wmic logicaldisk get caption^, description ^| find /i "extra"') do (
set /a cont=cont+1
echo %cont%
set /a var[%cont%]=%%x
pause
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines