Título: menu bath cambiar codigo
Publicado por: asdexiva en 14 Enero 2013, 19:11 pm
lo que quiero hacer es que pueda agregar o quitar extensiones a copiar con un menu pero no tengo la minima idea queria ver si me podian ayudar (FOR /R "%userprofile%\Mis documentos\" %%a IN (*.doc,*.txt) DO (copy /y "%%a" "E:\datossss\")) (FOR /R "%userprofile%\escritorio\" %%a IN (*.doc,*.txt) DO (copy /y "%%a" "E:\datossss\")) lo que quiero cambiar es *.doc,*.txt agregar mas extensiones a copiar espero me entiendan :S
Título: Re: menu bath cambiar codigo
Publicado por: -- KiLiaN -- en 14 Enero 2013, 20:50 pm
sencillamente añade otra coma seguido de otro asterisco y la extensión y así cuantas quieras, todo esto en los paréntesis donde están las extensiones.
Título: Re: menu bath cambiar codigo
Publicado por: asdexiva en 14 Enero 2013, 21:00 pm
eso ya lo se lo que quiero saber es como crear un menu en bath que agrege otras sin entrar al codigo XD
Título: Re: menu bath cambiar codigo
Publicado por: Eleкtro en 15 Enero 2013, 03:48 am
Aquí tienes un menú, y sin usar SETLOCAL. (http://img805.imageshack.us/img805/9674/prtscrcapturel.jpg) (http://img40.imageshack.us/img40/1897/prtscrcapture2v.jpg) :: By Elektro H@cker Set "DefaultExt=bat doc cmd exe txt" :MENU CLS SET /A Count+=1 & REM Sumo un valor en el contador Call SET "EXT %%COUNT%%=%%@" & REM Creo la variable dinámica que contendrá cada extensión Call <Nul SET /P =[ %%COUNT%%] %%@ & REM Muestro las extensiones REM Si quieres la lista en horizontal en lugar de vertical elimina la línea del echo ) Choice /C AEN /m "[A]Agregar, [E] Eliminar, [N] Nada" :Agregar CLS Echo: [ Agregar extension ] | MORE SET /p "ADDEXT= AGREGA UNA EXTENSION >> " SET "ADDEXT= %ADDEXT:.=%" & REM Elimino cualquier punto SET "ADDEXT= %ADDEXT: =%" & REM Elimino cualquier espacio SET "DefaultExt= %DefaultExt% %ADDEXT%" & REM Añado la nueva extensión a la lista de extensiones :Eliminar CLS Echo: [ Eliminar extension ] | MORE Set "ChoiceDigits=" & REM Reseteo la variable Call Echo [ %%X] %%EXT%%X%% & REM Muestro las variables que creé en el menú Call Set "ChoiceDigits= %%ChoiceDigits%%%%X" & REM Seteo las opciones del comando CHOICE ) Choice /C %ChoiceDigits%N /M "[N] Ninguna" Call Set "DEL_EXT= %%EXT%ERRORLEVEL %%%" & REM Seteo la extensión elegida call SET "DefaultExt= %%DefaultExt:%DEL_EXT %=%%" & REM Elimino la extensión de la lista call SET "DefaultExt= %%DefaultExt: = %%" & REM Elimino dobles espacios si quedasen. :Copiar CLS Set "DefaultExt= %DefaultExt: = ,*.%" & REM Modifico los espacios de la variable para añadirlo los símbolos necesarios :: FOR /R "%userprofile%\Mis documentos\" %%a IN (*.%DefaultExt%) DO (copy /y "%%a" "E:\datossss\")
Saludos
Título: Re: menu bath cambiar codigo
Publicado por: asdexiva en 16 Enero 2013, 18:22 pm
muchas gracias elektro
|