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

#11
Código (actionscript) [Seleccionar]

#!/bin/bash
# FUNCIONES EMPLEADAS
function RPROD()
{
#este solo es por probar
let PRECIOS=$PRECIO+1
read -p "DIGITE EL PRECIO DEL PRODUCTO: >> " PRECIO
read -p "DIGITE LA CANTIDAD DE DISPONIBLE: >> " CANTID
}
# NOMBRE DEL PRODUCTO
read -p "DIGITE EL NOMBRE DEL PRODUCTO: >> " NOMBRE
PRECIO=6
if [ ! -e INVENTARIO.CSV ]; then ( ACOD; RPROD); fi
# estos 3 no se ven  :-(
echo $PRECIOS
echo PRECIO
echo CANTID
# solo este parece ser una variable global
echo NOMBRE
read
#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
Cita de: TxShack en 11 Julio 2007, 15:11 PM
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


Cita de: TxShack en 11 Julio 2007, 15:11 PM
TxShack


bueno al parecer tienes unos pequeños errorcillos


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

@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
Cita de: TxShack en 11 Julio 2007, 15:11 PM
TxShack


bueno al parecer tienes unos pequeños errorcillos


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

@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
@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%%#)
Echo continuamos
PAUSE)


o también

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

@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
Cita de: Kase en 20 Febrero 2012, 19:44 PM
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
@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%%#)
Echo continuamos
PAUSE)


o también

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

@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
Scripting / Re: Por que este bat no me funciona!!
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
Scripting / Re: Por que este bat no me funciona!!
16 Febrero 2012, 16:29 PM
EDITO:

O esto?...


Código (bash) [Seleccionar]
@echo off
Setlocal enabledelayedexpansion

For /F "Tokens=2 delims=," %%# in ('wmic logicaldisk get caption^, description /format:csv ^| Find /i "extra"') do (Set /A cont+=1& Set Var!Cont!=%%#)

Echo %Var1%
Echo %Var2%

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
Scripting / Por que este bat no me funciona?
16 Febrero 2012, 06:13 AM
hasta ahora estoy haciendo prueba con:
@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
for /f "tokens=1" %%x in ('wmic logicaldisk get caption^, description ^| find /i "extra"') do (echo %%x)

la idea es llegar aqui:

@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