Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 13, 2008, 06:17:01
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Hay alguna forma de... 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 [2] Ir Abajo Imprimir
Autor Tema: Hay alguna forma de...  (Leído 791 veces)
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #15 en: Marzo 05, 2006, 07:15:34 »

dir /b /a:d a* > file.tst
for /f "skip=2" %%a in (file.tst) do set dir1=%%a
cd %dir1%
pause

salu2

PD: "skip=2"
En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

DrakoX
Habitual
*****
Desconectado Desconectado

Mensajes: 365


favor@depreguntar.com
Ver Perfil
« Respuesta #16 en: Marzo 05, 2006, 07:37:39 »

tecnicamente si,
pero no lo hace,
aca te dejo mi salida del bat.
este es el code del bat:

###################

cd c:\
cd a*
dir /b /a:d a* > file.tst
for /f "skip=2" %%a in (file.tst) do set dir1=%%a
cd %dir1%
pause

###################

y esta es la salida:

###################



###################

salu2
En línea

Zegius
Batch Revolution
Colaborador
*****
Desconectado Desconectado

Mensajes: 595



Ver Perfil WWW
« Respuesta #17 en: Marzo 06, 2006, 07:36:39 »

En línea



DrakoX
Habitual
*****
Desconectado Desconectado

Mensajes: 365


favor@depreguntar.com
Ver Perfil
« Respuesta #18 en: Marzo 06, 2006, 07:46:08 »

la linea
 
cd a*

se la puse para q entre a Archivos de Programas,
xq yo quiero seleccionar la segunda subcarpeta q empiesa con la a en archivos de programa,
eso de la linea cd a* no tiene nada q ve supongo.

salu2
En línea

Theteam
mucha observacion y poco razonamiento llevan a la verdad
Colaborador
*****
Desconectado Desconectado

Mensajes: 432



Ver Perfil
« Respuesta #19 en: Marzo 06, 2006, 11:56:38 »

el problema es que siempre entra en la ultima carpeta, ni en la primera ni en la segunda, en la ultima.
el problema es que el comando for sobreescribe la variable, con lo cual siempre va a ser la ultima la que abra.
la solucion: leer el tema que dice comando for, hace unos dias atras. ahi iobh dice como hacerlo, y ademas lo explica para los que no entendieron Grin (como yo)
en este caso, para seleccionar una carpeta lo unico que hay que cambiar es el nombre de la variable. si queremos la primera la variable es 1, si queremos la segunda 2, y asi sucesivamente
En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #20 en: Marzo 06, 2006, 02:36:16 »

ya, tengo tu respuesta, al fin XD

te dejo un codigo
IF %DrakoX%==No_Entiendo echo iobh te responde
IF %DrakoX%==Entiendo echo bien

XD

aqui esta el codigo

#####################################

cd a*
dir /b /a:d > file.tst
for /f "skip=2" %%a in (file.tst) do call :proceso %%a
more file.tst
echo %a%
del *.tst
pause
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[ETC]::
::[y siempre termina con exit]::
exit

:proceso
IF exist log.tst ( goto :EOF )
echo bachu > log.tst
set a=%1

#####################################

Salu2
exit
En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

DrakoX
Habitual
*****
Desconectado Desconectado

Mensajes: 365


favor@depreguntar.com
Ver Perfil
« Respuesta #21 en: Marzo 06, 2006, 05:40:16 »

pero no entiendo,
con este code, no entramos en ninguna carpeta.

salu2
En línea

iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #22 en: Marzo 06, 2006, 06:33:55 »

Te lo entrego en bandeja de oro

cd a*
dir /b /a:d > file.tst
for /f "skip=2" %%a in (file.tst) do call :proceso %%a
cd %a%
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[RESTO DE TU CODIGO]::
::[ETC]::
::[y siempre termina con exit]::
exit

:proceso
IF exist log.tst ( goto :EOF )
echo bachu > log.tst
set a=%1


AHORA SI??
En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

DrakoX
Habitual
*****
Desconectado Desconectado

Mensajes: 365


favor@depreguntar.com
Ver Perfil
« Respuesta #23 en: Marzo 07, 2006, 01:20:37 »

Bueno,
ahora la pruebo y te digo si funciona, o hace lo q pretengo,
desde ya muchas gracias,
en el kso de q funcione,
codeo un poco, y les dejo un code,
q talvez les sea de mucha utilidad en virus o worms.

salu2
En línea

DrakoX
Habitual
*****
Desconectado Desconectado

Mensajes: 365


favor@depreguntar.com
Ver Perfil
« Respuesta #24 en: Marzo 07, 2006, 02:02:58 »

mm... no me anda jeje,
hay problemas y eso q solo le agregue 2 lineas de code para probarlo.
este fue el code q use



cd c:\ ------------> agregue esto

cd a*
dir /b /a:d > file.tst
for /f "skip=2" %%a in (file.tst) do call :proceso %%a
cd %a%

pause ------------> agregue esto

exit

:proceso
IF exist log.tst ( goto :EOF )
echo bachu > log.tst
set a=%1


haber si me dices q esta pasando.

salu2 y gracias
En línea

iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #25 en: Marzo 07, 2006, 02:32:50 »

que tal esto

 @echo off
cd\
cd a*
cls
dir /b /a:d > file.tst
set n=0
for /f "skip=2 tokens=*" %%a in (file.tst) do call :proceso "%%a"
cd %a1%
dir
pause

:proceso
set /a n=%n%+1
set a%n%=%1


Salu2
En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

DrakoX
Habitual
*****
Desconectado Desconectado

Mensajes: 365


favor@depreguntar.com
Ver Perfil
« Respuesta #26 en: Marzo 07, 2006, 02:57:44 »

En línea

Páginas: 1 [2] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Hay alguna forma de... « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC