Código:
echo Ingrese ruta de la carpeta
set /p ruta=
cd "%ruta%"
cd..
set ubic=%cd%
cd\
set carpeta=%temp%\%random%%random%%random%
md "%carpeta%"
move "%ruta%" "%carpeta%"
set nom=%random%%random%%random%
dir "%carpeta%" /b>"%temp%\%nom%.txt"
for /f "delims=" %%i in ("%temp%\%nom%.txt") do (set carpet=%%i)
echo Nombre de la carpeta: %carpet%
move "%carpeta%\%carpet%" "%ubic%"
rd "%carpeta%"
del "%temp%\%nom%.txt"
pause>nul
Pero me parece mucho codigo para lo que necesito... ademas si adentro de la carpeta hay algun archivo en uso, es script se volveria inutil. Algun consejo de como se puede hacer esto con poco code?
Desde ya, gracias por leer.





Autor


En línea




. Muchas Gracias. Pero hay un pequeño problema cuando la carpeta tiene de nombre "x .y" solo toma "x" no toma "x .y", el code esta bien salvo por el clear, me parece que es un bug del command
. Alguna otra alternativa?
XD, solo es cuestion de cambiarlo por un cls XD.
, en vez de devolver el nombre de la carpeta devuelve "Documents" de "Documents and Settings". Salu2