Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: MatiasCardullo en 6 Julio 2018, 02:40 am



Título: [Batch] Fallo al mover carpetas
Publicado por: MatiasCardullo en 6 Julio 2018, 02:40 am
Buenas foro  ;D
Estaba creando una serie de batchs para ordenar los archivos de mi compu que siempre es un desorden  :xD
Todo me funciona de maravilla excepto una cosa, mover la carpeta de archivos de los html.

Código
  1. echo off
  2. color 0a
  3. set elementos=11
  4. :loop
  5. set /a resultado=%resultado% + 1
  6. if %resultado%==1 (cd "%userprofile%\Downloads")
  7. if %resultado%==2 (cd "%userprofile%\Desktop\Carpeta sin titulo")
  8. if %resultado%==3 (cd "%userprofile%\Desktop\Nueva carpeta")
  9. if %resultado%==4 (cd "%userprofile%\Desktop\Celu")
  10. if %resultado%==5 (cd "%userprofile%\Desktop\Celu\Download")
  11. if %resultado%==6 (cd "%userprofile%\Desktop\Celu\WhatsApp\Media\GBWhatsApp Documents")
  12. if %resultado%==7 (cd "%userprofile%\Desktop\Celu\WhatsApp\Media\WhatsApp Documents")
  13. if %resultado%==8 (cd "%userprofile%\Desktop\Celu\Telegram\Telegram Documents")
  14. if %resultado%==9 (cd "%userprofile%\Documents\MEGA")
  15. if %resultado%==10 (cd "%userprofile%\Documents\MEGAsync Downloads")
  16. if %resultado%==11 (cd "%userprofile%\Desktop")
  17.     . . .
  18. move de varios archivos
  19.     . . .
  20. move "*.htm" "%userprofile%\Desktop\Archivos\html"
  21. move "*.html" "%userprofile%\Desktop\Archivos\html"
  22. move "*_archivos" "%userprofile%\Desktop\Archivos\html"
  23. move "*_files" "%userprofile%\Desktop\Archivos\html"
  24. if %resultado%==%elementos% (goto :exit)
  25. goto :loop
  26. cd "%userprofile%\Desktop"
  27. echo n | move /-y "*.*" "%userprofile%\Desktop\Archivos"

En este batch hago un loop moviendome en los distintos directorios donde necesito reubicar y ordenar los archivos.
El problema surge en la linea 22 y 23, no me lee esas carpetas y por ende no las mueve  :(
No tengo idea de porque no las lee, si alguien sabe el porque y me puede ayudar se lo agradeceria  :rolleyes:


Título: Re: [Batch] Fallo al mover carpetas
Publicado por: MatiasCardullo en 8 Julio 2018, 05:22 am
casi lo pude solucionar usando un for
puse esto en el cmd y funciono
Código
  1. FOR /D %x in (*_archivos) DO move "%x" "%userprofile%\Desktop\Archivos\html"
  2. FOR /D %x in (*_files) DO move "%x" "%userprofile%\Desktop\Archivos\html"
pero cuando lo pongo en el bat no funciona  :-\
Código
  1. FOR /D %%x in (*_archivos) DO move "%%x" "%userprofile%\Desktop\Archivos\html"
  2. FOR /D %%x in (*_files) DO move "%%x" "%userprofile%\Desktop\Archivos\html"