Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: XxhookomxX en 22 Noviembre 2017, 18:19 pm



Título: Condicionales if y detector de dispositivos en batch
Publicado por: XxhookomxX en 22 Noviembre 2017, 18:19 pm
Buenas, soy nuevo con esto de batch y tengo la duda, con condicionales if ¿Como hago para decir que un archivo existe y si no pues que cree el archivo y al mismo tiempo pueda detectar los dispositivos través de un ciclo for para que cada vez que se detecte el dispositivo el ciclo haga lo suyo? tengo un codigo pero se me dificulta hacer lo de los if  :silbar:   :-(

Código
  1. @echo off
  2. rem autoejecución del ciclo
  3. :return
  4. rem detector de unidades
  5. for %%u in (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t, u, v, w, x, y, z) do (
  6. dir /b %%u:\ > nul 2>&1 && (
  7. echo Unidad "%%u:" detectada
  8. )
  9. )
  10.  
  11. rem copiador de archivo
  12.  
  13. if exist ("%%u:pepe/archivo.txt")  (
  14. start "%%u:pepe/archivo.txt"
  15. ) else (
  16. MKDIR ["%%u:pepe/archivo.txt"]
  17. goto return
  18. echo hola
  19. )


Título: Re: Condicionales if y detector de dispositivos en batch
Publicado por: Eleкtro en 22 Noviembre 2017, 21:05 pm
¿Como hago para decir que un archivo existe y si no pues que cree el archivop

El comando MKDIR es para crear directorios, no archivos. Además de eso, no estás escribiendo correctamente la letra de unidad, te falta añadir el "\" despues del ":". Y tampoco deberías acostumbrarte a invertir el caracter "\" por "/", ya que muchos comandos de Batch no aceptarán esa sintaxis.

Para crear un nuvo archivo, puedes utilizar el comando externo FSUTIL:
Código
  1. FSUTIL.exe file createnew "File.txt" 0

 y al mismo tiempo pueda detectar los dispositivos través de un ciclo for

Aquí compartí una solución:
  • bat que detecte automaticamente usb??? (https://foro.elhacker.net/scripting/bat_que_detecte_automaticamente_usb-t400296.0.html;msg1890277#msg1890277)

Si prefieres algo más completo, también compartí esto otro:
  • [BATCH] [APORTE] USB MON (Roba USB) (https://foro.elhacker.net/scripting/batch_aporte_usb_mon_roba_usb-t372089.0.html;msg1787356#msg1787356)

Saludos