Advertisement
angeldp

variablesCmd01.cmd

Jun 2nd, 2015
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.94 KB | None | 0 0
  1. ::variablesCmd01.cmd
  2. ::angeldp
  3. REM Script para comprender el funcionamiento de las variables.
  4.  
  5. REM Las líneas que comienzan por REM son comentarios y se ignorarán.
  6. :: Para poner comentarios también se puede comenzar la línea por ::
  7.  
  8. REM Las líneas que comienzan por @ no tienen eco (no se muestran)
  9. @echo off
  10.  
  11. REM Creamos la variable TEXTO y le asignamos como valor Hola mundo
  12. set TEXTO="Hola mundo"
  13. ::Para ver su contenido usamos el comando echo y rodeamos
  14. ::el nombre de la variable entre los caracteres %
  15. echo %TEXTO%
  16. REM Mostrará por pantalla:
  17. REM "Hola mundo"
  18. echo TEXTO
  19. REM Mostrará por pantalla:
  20. REM TEXTO
  21. ::El uso de las comillas no es tan trascendental como en Linux,
  22. ::de hecho, usemos las que usemos las mostrará por pantalla:
  23. REM Creamos la variable NOMBRE y le asignamos el valor Juan
  24. set NOMBRE=Juan
  25. REM Usamos la variable en un mensaje al usuario empleando dobles comillas:
  26. echo "Hola %NOMBRE%"
  27. REM Mostrará:
  28. REM "Hola Juan"
  29. ::Ahora hacemos uso de la comilla simple o apóstrofe:
  30. echo 'Hola %NOMBRE%'
  31. REM Mostrará:
  32. REM 'Hola Juan'
  33. ::Por ello, lo normal es prescindir de su uso e indicar la cadena sin ninguna comilla
  34. echo Hola %NOMBRE%
  35. REM Mostrará:
  36. REM Hola Juan
  37. ::Por último, si queremos que las variables no se sustituyan por su valor,
  38. ::deberemos "escapar" el carácter % con el carácter de escape (^)
  39. echo Hola ^%NOMBRE^%
  40. REM Mostrará:
  41. REM Hola %NOMBRE%
  42. :: Dado que el cmd no admite el uso del acento grave {`} para que ejecute una orden
  43. :: y guarde su resultado en una variable (como hacíamos en Linux), tendremos que
  44. :: complicarlo un poco para lograr algo similar:
  45. date /t > fecha.txt
  46. REM Almacenará la fecha actual en el fichero fecha.txt
  47. set /p FECHA=<fecha.txt
  48. REM Obtendrá la primera línea del fichero fecha.txt y la almacenará en la variable FECHA
  49. echo %FECHA%
  50. REM Mostrará la fecha actual.
  51. REM Sería conveniente eliminar, después, el fichero auxiliar que hemos empleado.
  52. del fecha.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement