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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  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,901 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
*
Desconectado Desconectado

Mensajes: 9.885



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,849 Último mensaje 7 Diciembre 2007, 06:14 am
por SKL (orignal)
[Batch] Detector de sistemas operativos
Scripting
0x0309 6 11,400 Último mensaje 10 Marzo 2009, 06:52 am
por 0x0309
Condicionales en java (Ayuda)
Java
gerardoxd 1 2,159 Último mensaje 22 Agosto 2011, 12:48 pm
por Valkyr
Ayuda con condicionales en java
Java
gerardoxd 4 3,250 Último mensaje 29 Agosto 2011, 10:29 am
por Debci
[Solucionado][Batch] Programa para cambiar dispositivos de sonido
Scripting
Anonymous250 8 18,153 Último mensaje 19 Octubre 2016, 20:13 pm
por dablah
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines