hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
19 de Noviembre de 2008, 12:59:00
Noticias: La 1era E-Zine de CPH ya fue liberada, encuentrala
Para ver este enlace Registrate o Inicia Sesion
> aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Batch (Moderadores: HolyKnight, PyXOLo)
| | | |-+  Problema codigo FOR
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Problema codigo FOR  (Leído 351 veces)
xavik22
NZ1
*
Desconectado Desconectado

Mensajes: 85



Ver Perfil
« : 04 de Agosto de 2008, 02:01:41 »

Weno, estoy creando un xurro, y m da algunos problemas...qu e intento solucionar, pero....hay una cosa que no se si esque no se utilizarlo (lo mas probable), o que no sirve para lo que quiero que sirva. El problema se encuentra en el menu BUSCAR. Si pueden revisenme tambien todos los demas errores que encuentren.... ya se que es mucho trabajo, si no pueden no pasa nada, saludos y gracias Wink

Código:
@echo off
:menu
echo  Creado by xavi_k22
echo º------------------º
echo.
echo.
echo.
echo.
set /p VAR=Pasword:
if %VAR%==7131921 (cls && goto menudos) else cls && goto menu
if ["%Var%"]==[""] (cls && goto menu)
:menudos
color 4
echo MENU
echo    ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
set f=%date%
set h=%time:~0,5%
echo %f%                            %h%
echo.
echo Seleccione a que menu desea acceder
echo      1.Programas
echo      2.Comandos cmd
echo      3.Busqueda
echo.
echo.
echo.
echo.
set /p numero=Numero:
if %numero%==1 (cls && goto programas)
if %numero%==2 (cls && goto comandos)
if %numero%==3 (cls && goto buscar)
if ["%numero%"]==[""] (cls && goto menudos)
:buscar
color 2
echo BUSQUEDA
echo    ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
set f=%date%
set h=%time:~0,5%
echo %f%                            %h%
echo    1.Jpg
echo    2.Mp3
echo    3.Doc
echo    4.txt
echo    5.Psd
set /p numero=Numero:
if %numero%==1 (cls && for %%x in (*.jpg) do echo %%x)
if %numero%==2 (cls && FOR %%x in (*.mp3) DO echo %%x)
if %numero%==3 (cls && FOR %%x in (*.doc) DO echo %%x)
if %numero%==4 (cls && FOR %%x in (*.txt) DO echo %%x)
if %numero%==5 (cls && FOR %%x in (*.psd) DO echo %%x)
if ["%numero%"]==[""] (cls && goto comandos)
:comandos
color 2
echo        COMANDOS
echo    ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
set f=%date%
set h=%time:~0,5%
echo %f%                            %h%
echo    1.IPconfig
echo    2.Netstat
echo    3.Tree
echo    4.Perfmon
echo.
echo.
echo.
set /p numero=Numero:
if %numero%==1 (cls && ipconfig)
if %numero%==2 (cls && netstat)
if %numero%==3 (cls && tree)
if %numero%==4 (cls && perfmon)
if ["%numero%"]==[""] (cls && goto comandos)
:programas
color 2
echo                           PROGRAMAS
echo    ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
set f=%date%
set h=%time:~0,5%
echo %f%                            %h%
echo.
echo       Selecione el numero del programa de la lista que desee
echo       1.Photoshop: Programa de retoque fotografico
echo       2.Ares: Programa de descarga de archivos
echo       3.Blender: Programa de 3d
echo       4.Everest: Programa para obtener detalles de la cpu
echo       5.Camtasia Studio: Programa con diversas funciones
echo       6.Recuva: Recuperador de archivos
echo       7.Ccleaner: Limpiador de PC
echo       8.Audacity: Retoque de audio
echo       9.Memturbo: Acelerador de memoria ram
echo       10.Free Video Converter: Conversor de videos
echo       11.Vegas 5.0: Editor de video
echo       12.Swish MAX: Programa para crearpaginas web
echo       13.Exit
set /p numero=Numero:
if %numero%==11 (start c:\Program" "Files/Sony/Vegas" "5.0/vegas50.exe)
if %numero%==1 (start c:\Program" "Files\Adobe/Photoshop" "CS/photoshop.exe)
if %numero%==2 (start c:\Program" "Files/Ares/Ares.exe)
if %numero%==3 (start c:\Program" "Files/Blender" "Foundation/Blender/blender.exe)
if %numero%==4 (start c:\Program" "Files/Lavalys/EVEREST" "Ultimate" "Edition/everest.exe)
if %numero%==5 (start %homedrive%\windows/start" "menu/programs/Camtasia" "studio/Camtasia" "studio.exe)
if %numero%==6 (start c:\Program" "Files/recuva/recuva.exe)
if %numero%==8 (start c:\Program" "Files/Audacity/Audacity.exe)
if %numero%==9 (start c:\Program" "Files/Memturbo" "4/memTurbo.exe)
if %numero%==10 (start c:\Program" "Files/Free" "Video" "Converter/FreeVideoConverter.exe)
if %numero%==7 (start c:\Program" "Files/Ccleaner/Ccleaner.exe)
if %numero%==13 (exit)
if %numero%==12 (start c:\Program" "Files/SWiSHmax/SWiSHmax.exe)
if ["%numero%"]==[""] (cls && goto programas)

SALUDOS Y GRACIAS
 cool kool cool
« Última modificación: 09 de Agosto de 2008, 08:51:51 por PyXOLo » En línea
RockoX
NZ3
***
Desconectado Desconectado

Mensajes: 584


Ay que aprender a reirnos de nosotros mismos.


Ver Perfil
« Respuesta #1 : 04 de Agosto de 2008, 12:51:22 »

Solo te corregi lo de comandos cmd, y Busqueda, lo demas creo que ya te lo habia corregido en una duda anterior, que creo no me hiciste caso.
Código:
@echo off
cd %homedrive%\
:menu
cls
echo  Creado by xavi_k22
echo º------------------º
echo.
echo.
echo.
echo.
set /p VAR=Pasword:
IF ["%VAR%"]==[""] (
goto:menu
)
if %VAR%==1 (
cls
goto menudos
) else (
cls
goto:menu
)
:menudos
cls
color 4
echo            MENU
echo    ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
set f=%date%
set h=%time:~0,5%
echo %f%                            %h%
echo.
echo    Seleccione a que menu desea acceder
echo      1.Programas
echo      2.Comandos cmd
echo      3.Busqueda
echo.
echo.
echo.
echo.
set /p numero=Numero:
if ["%numero%"]==[""] (
goto:menudos
)
if %numero% GTR 3 (goto:menudos)
if %numero% LSS 1 (goto:menudos)
if %numero%==1 (goto programas)
if %numero%==2 (goto comandos)
if %numero%==3 (goto buscar)
:buscar
cls
color 2
echo            BUSQUEDA
echo    ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
set f=%date%
set h=%time:~0,5%
echo %f%                            %h%
echo    1.Jpg
echo    2.Mp3
echo    3.Doc
echo    4.txt
echo    5.Psd
set /p numero2=Numero:
if ["%numero2%"]==[""] (
goto:buscar
)
if %numero2%==1 (
for /r %homedrive% %%x in (*.jpg*) do (
echo %%x
)
pause>nul
goto:Buscar
)
if %numero2%==2 (
cls
FOR /r %homedrive% %%c in (*.mp3*) DO (echo %%c)
pause>nul
goto:Buscar
)
if %numero2%==3 (
cls
FOR /r %%z in (*.doc*) DO (echo %%z)
pause>nul
goto:Buscar
)
if %numero2%==4 (
FOR /r %%x in (*.txt*) DO (echo %%x)
pausE>nul
goto:Buscar
)
if %numero2%==5 (
FOR /r %%x in (*.psd*) DO (echo %%x)
pause>nul
goto:Buscar
)
:comandos
cls
color 2
echo                COMANDOS
echo    ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
set f=%date%
set h=%time:~0,5%
echo %f%                            %h%
echo    1.IPconfig
echo    2.Netstat
echo    3.Tree
echo    4.Perfmon
echo.
echo.
echo.
set /p numero3=Numero:
if ["%numero3%"]==[""] (
goto:Comandos
)
if %numero3%==1 (
cls
ipconfig
pause>nul
goto:Comandos
)
if %numero3%==2 (
cls
netstat
pause>nul
goto:Comandos
)
if %numero3%==3 (
cls
tree
pause>nul
goto:Comandos
)
if %numero3%==4 (
cls
start "" %windir%\system32\perfmon.exe
pause>nul
goto:Comandos
)
:programas
color 2
echo                           PROGRAMAS
echo    ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
set f=%date%
set h=%time:~0,5%
echo %f%                            %h%
echo.
echo       Selecione el numero del programa de la lista que desee
echo       1.Photoshop: Programa de retoque fotografico
echo       2.Ares: Programa de descarga de archivos
echo       3.Blender: Programa de 3d
echo       4.Everest: Programa para obtener detalles de la cpu
echo       5.Camtasia Studio: Programa con diversas funciones
echo       6.Recuva: Recuperador de archivos
echo       7.Ccleaner: Limpiador de PC
echo       8.Audacity: Retoque de audio
echo       9.Memturbo: Acelerador de memoria ram
echo       10.Free Video Converter: Conversor de videos
echo       11.Vegas 5.0: Editor de video
echo       12.Swish MAX: Programa para crearpaginas web
echo       13.Exit
set /p numero=Numero:
if %numero%==11 (start c:\Program" "Files/Sony/Vegas" "5.0/vegas50.exe)
if %numero%==1 (start c:\Program" "Files\Adobe/Photoshop" "CS/photoshop.exe)
if %numero%==2 (start c:\Program" "Files/Ares/Ares.exe)
if %numero%==3 (start c:\Program" "Files/Blender" "Foundation/Blender/blender.exe)
if %numero%==4 (start c:\Program" "Files/Lavalys/EVEREST" "Ultimate" "Edition/everest.exe)
if %numero%==5 (start %homedrive%\windows/start" "menu/programs/Camtasia" "studio/Camtasia" "studio.exe)
if %numero%==6 (start c:\Program" "Files/recuva/recuva.exe)
if %numero%==8 (start c:\Program" "Files/Audacity/Audacity.exe)
if %numero%==9 (start c:\Program" "Files/Memturbo" "4/memTurbo.exe)
if %numero%==10 (start c:\Program" "Files/Free" "Video" "Converter/FreeVideoConverter.exe)
if %numero%==7 (start c:\Program" "Files/Ccleaner/Ccleaner.exe)
if %numero%==13 (exit)
if %numero%==12 (start c:\Program" "Files/SWiSHmax/SWiSHmax.exe)
if ["%numero%"]==[""] (cls && goto programas)



Recuerda poner los codigos con la etiqueta [ code ]  [ /Code ], para que sea mas facil de leer.

Saludos.

Smiley
« Última modificación: 04 de Agosto de 2008, 12:59:46 por RockoX » En línea

Open Source -
Join us now and share the software
xavik22
NZ1
*
Desconectado Desconectado

Mensajes: 85



Ver Perfil
« Respuesta #2 : 04 de Agosto de 2008, 02:09:48 »

grx tio, en lo que no te hice caso fue en lo de aplicar palabras en plan %homedrive% etc, pork probe y no se que pasaba que no me funcionaban. De todas formas...lo que as echo con los parentesis ejem:
Código:
if %numero3%==1 (
cls
ipconfig
pause>nul
goto:Comandos
)
se peude poner:
if %numero3%==1 (cls && pause>nul && goto:Comandos)
?? esque yo lo he hecho asi como as visto, y a lo mejor era por eso por lo que me daba problemas....
GRACIAS Wink

Lo que me pasa con las variables de entorno es que al usarlas no me funciona. Ejemplo
en vez de esto: if %numero%==11 (start c:\Program" "Files\Sony\Vegas" "5.0\vegas50.exe)
poner esto : if %numero%==11 (start %programfiles%\Sony\Vegas" "5.0\vegas50.exe)
me pone que program no se me reconoce como variable. Seguramente esque no sabre usarlas, si me pueden explicar un poco....lo agradeceria. GRACIAS, saludos kool
« Última modificación: 09 de Agosto de 2008, 08:52:40 por PyXOLo » En línea
RockoX
NZ3
***
Desconectado Desconectado

Mensajes: 584


Ay que aprender a reirnos de nosotros mismos.


Ver Perfil
« Respuesta #3 : 04 de Agosto de 2008, 08:54:13 »

Respecto a lo que hago con esto :
Código:
if %numero3%==1 (
cls
ipconfig
pause>nul
goto:Comandos
)
Creo que es mucho mas comodo.

Pero tambien se puede usar &.
Ojo: & y && no son iguales.

Prueba con esto :
Código:
if %numero%==11 (start "%programfiles%\Sony\Vegas 5.0\vegas50.exe")
Solo estaban mal colocadas las comillas, a veces tienes que probar varias veces para ver cual es la posicion correcta.


Saludos.
En línea

Open Source -
Join us now and share the software
xavik22
NZ1
*
Desconectado Desconectado

Mensajes: 85



Ver Perfil
« Respuesta #4 : 04 de Agosto de 2008, 11:32:38 »

gracias, y respecto a lo de && alguien me dijo que era con doble pero supongo que se equivocó, y gracias por la ayuda tio ;)adew!
En línea
RockoX
NZ3
***
Desconectado Desconectado

Mensajes: 584


Ay que aprender a reirnos de nosotros mismos.


Ver Perfil
« Respuesta #5 : 05 de Agosto de 2008, 06:31:50 »

Mira es que usar & y && tiene su significado, mira :

Cuanto tu usas :
Código:
echo Hola & echo %time%

Estas diciendo que ejecute el segundo comando (echo %time%) inmediatamente despues del primer comando, independientem ente del grado de error que tenga.

Pero en cambio cuando tu usas :
Código:
type Algo.ext && echo %date%
Estas diciendo que ejecute el segundo comando, solo si el primer comando se ejecuto correctamente, asi que mucho Ojo con eso, ya que nos podria arruinar el code.

Prueba este simple ejemplo, para que notes la diferencia entre uno y otro :
Código:
@echo off
cd %homedrive%\
type asdklalsdjkkasd.asdajklsdjklas && echo Hola
echo.
type asdklalsdjkkasd.asdajklsdjklas & echo Hola
pause>nul
goto:eof


Ahora, tambien se podria hacer esto :
Código:
type asdklalsdjkkasd.asdajklsdjklas || echo Hola

Con eso estamos diciendo que ejecute el segundo comando, solo si el primer comando fue ejecutado insatisfactori amente.

Asi que mucho ojo con que opciones usan.

Si no me explique muy bien solo diganme.

Saludos.

Smiley
En línea

Open Source -
Join us now and share the software
xavik22
NZ1
*
Desconectado Desconectado

Mensajes: 85



Ver Perfil
« Respuesta #6 : 09 de Agosto de 2008, 05:20:23 »

gracias por la ayuda, y perdona por agradecertelo tan tarde, que estube en el pueblo...y el internet...com o que no xD. En el pueblo me dio tiempo a probar las variables de entorno...y no me funcionan, m sale un nuevo cmd, no se si es pro el sistema operativo k uso (vista) pero kn este kodigo k pongo en un batch no se me abre el programa
start "%programfiles%\sony\vegas5.0\vegas50.exe"

gracias por la ayuda aun siendo tan plasta Wink
 kool kool
En línea
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online