elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Condicionales if y detector de dispositivos en batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Condicionales if y detector de dispositivos en batch  (Leído 2,852 veces)
XxhookomxX

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Condicionales if y detector de dispositivos en batch
« 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. )


« Última modificación: 22 Noviembre 2017, 18:24 pm por XxhookomxX » En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.878



Ver Perfil
Re: Condicionales if y detector de dispositivos en batch
« Respuesta #1 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:

Si prefieres algo más completo, también compartí esto otro:

Saludos


« Última modificación: 22 Noviembre 2017, 21:10 pm por Eleкtro » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con los condicionales.
Programación Visual Basic
luiggy2 9 2,820 Último mensaje 7 Diciembre 2007, 06:14 am
por SKL (orignal)
[Batch] Detector de sistemas operativos
Scripting
0x0309 6 11,361 Último mensaje 10 Marzo 2009, 06:52 am
por 0x0309
Condicionales en java (Ayuda)
Java
gerardoxd 1 2,142 Último mensaje 22 Agosto 2011, 12:48 pm
por Valkyr
Ayuda con condicionales en java
Java
gerardoxd 4 3,234 Último mensaje 29 Agosto 2011, 10:29 am
por Debci
[Solucionado][Batch] Programa para cambiar dispositivos de sonido
Scripting
Anonymous250 8 18,084 Último mensaje 19 Octubre 2016, 20:13 pm
por dablah
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines