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: :-(
@echo off
rem autoejecución del ciclo
:return
rem detector de unidades
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 (
dir /b %%u:\ > nul 2>&1 && (
echo Unidad "%%u:" detectada
)
)
rem copiador de archivo
if exist ("%%u:pepe/archivo.txt") (
start "%%u:pepe/archivo.txt"
) else (
MKDIR ["%%u:pepe/archivo.txt"]
goto return
echo hola
)
Cita de: XxhookomxX en 22 Noviembre 2017, 18:19 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:
FSUTIL.exe file createnew "File.txt" 0
Cita de: XxhookomxX en 22 Noviembre 2017, 18:19 PMy 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