Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: asdexiva en 16 Junio 2013, 23:26 pm



Título: ayuda con choice
Publicado por: asdexiva en 16 Junio 2013, 23:26 pm
Código:
@echo off
for /D %%f in (%choice%\*) do rename "%%f" "_data"
@echo Listo!
@echo Moviendo contenido...
SET src_folder=%choice%\_data
SET tar_folder=%choice%

for /f %%a IN ('dir "%src_folder%" /b') do move %src_folder%\%%a %tar_folder%
xcopy %src_folder%\*.* %tar_folder% /s

si alguien me podria decir como funciona este codigo porfavor lo que no comprendo que es choice?

lo que ase este script es si ay una carpeta sin nombre la cambia _data y mueve los archivos al principio de la memoria usb pero mi duda es como funciona el codigo no lo comprendo aqui

Código:
for /D %%f in (%choice%\*) do rename "%%f" "_data"
@echo Listo!
@echo Moviendo contenido...
SET src_folder=%choice%\_data
SET tar_folder=%choice%


Título: Re: ayuda con choice
Publicado por: Eleкtro en 16 Junio 2013, 23:48 pm
%choice% es una variable que contiene un nombre de un directorio.

En alguna parte del código que no has mostrado, debe aparecer lo siguiente:
Código:
Set choice=...

Lo que está a la derecha del símbolo "=" es el contenido de la variable choice.

Saludos


Título: Re: ayuda con choice
Publicado por: asdexiva en 16 Junio 2013, 23:52 pm
este es pero solo quiero saber como funciona eso de que copia los archivos de la carpeta hacia la entrada de la usb

Código:
@echo off
title InKulpado666 Tec: SkyNet
color 07
@echo ---- Restaurar Archivos Ocultos ----
set choice=
set /p choice=Ingresar ruta de carpeta que desea cambiar atributo, (ej: c:\carpeta):
@echo ------------------------------------------------------
@echo Cambiando Atributo de Carpetas...
Attrib /d /s -r -h -s "%choice%\*.*"
@echo Se cambio el atributo correctamente.
@echo ------------------------------------------------------
@echo Eliminando Accesos Directos...
if exist %choice%\*.lnk del %choice%\*.lnk
@echo Se elimino Accesos Directos correctamente.
@echo ------------------------------------------------------
@echo Eliminando Carpeta RECYCLER y todo su contenido...
if exist %choice%\RECYCLER rmdir /s /q "%choice%\RECYCLER"
@echo Se elimino Carpeta RECYCLER y todo su contenido correctamente.
@echo ------------------------------------------------------
for /D %%f in (%choice%\*) do rename "%%f" "_data"
@echo Listo!
@echo Moviendo contenido...
SET src_folder=%choice%\_data
SET tar_folder=%choice%

for /f %%a IN ('dir "%src_folder%" /b') do move %src_folder%\%%a %tar_folder%
xcopy %src_folder%\*.* %tar_folder% /s

@echo Eliminando Autorun.inf de carpeta oculta...
if exist %choice%\_myname\autorun_.inf del %choice%\_myname\autorun_.inf
@echo Eliminando Autorun.inf, desktop.ini, thumbs.db, *.init...
if exist %choice%\autorun.inf del %choice%\autorun.inf
if exist %choice%\desktop.ini del %choice%\desktop.ini
if exist %choice%\thumbs.db del %choice%\thumbs.db
if exist %choice%\*.init del %choice%\*.init


Título: Re: ayuda con choice
Publicado por: engel lex en 16 Junio 2013, 23:59 pm
http://lmgtfy.com/?q=choice+batch (http://lmgtfy.com/?q=choice+batch) en caso de no entender, traductor y listo...


Título: Re: ayuda con choice
Publicado por: Eleкtro en 17 Junio 2013, 00:05 am
http://lmgtfy.com/?q=choice+batch (http://lmgtfy.com/?q=choice+batch) en caso de no entender, traductor y listo...

Eso no le sirve, Choice es una cosa, pero %choice% es un nombre de variable como podría haberse llamado %pepito%.

En todo caso habría que mandarle a buscar "Variables Batch" en Google xD.

@asdexiva
Con For /D se procesan las carpetas de "X" directorio: http://ss64.com/nt/for_d.html