@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
for /D %%f in (%choice%\*) do rename "%%f" "_data"
@echo Listo!
@echo Moviendo contenido...
SET src_folder=%choice%\_data
SET tar_folder=%choice%
%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:
Set choice=...
Lo que está a la derecha del símbolo "=" es el contenido de la variable choice.
Saludos
este es pero solo quiero saber como funciona eso de que copia los archivos de la carpeta hacia la entrada de la usb
@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
http://lmgtfy.com/?q=choice+batch (http://lmgtfy.com/?q=choice+batch) en caso de no entender, traductor y listo...
Cita de: engelx 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...
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