CMD

CMD
Las publicaciones en este blog estan exclusivamente redactadas por los autores, excepto citas. Todos los codigos aqui indicados han sido previamente probados

miércoles, 19 de noviembre de 2014

Crear archivos y carpetas desde cmd

Crear archivos y carpetas en cmd, es muy facil y muy útil, ya que solo se necesita un comando:

Para crear un archivo:

echo t >> n.e

t:
Texto que aparecera en la primera linea del archivo
n:
Nombre del archivo
e:
extensión del archivo 

Recuerde que si no quiere crear el archivo dentro de la carpeta donde se ubica el cmd que en el que usted introduce este comando, debe colocar la ubicación del mismo antes del nombre.

Ejemplo

echo esto es una prueba >> carpeta\prueba.txt

También recuerde que no debe poner espacios en el nombre o no se guardara el nombre completo ni la extensión.

Para crear una carpeta:

mkdir a

a:
Nombre de la carpeta

Recuerde que si no quiere crear la carpeta dentro la carpeta donde se ubica el cmd que en el que usted introduce este comando, debe colocar la ubicación de la misma antes del nombre.

Ejemplo

mkdir carpeta




Notepad ++

Este notepad es el más recomendado para programar con cmd ya que su configuración de lenguaje permite saber si colocamos bien un código o no.
Link de descarga: https://drive.google.com/file/d/0B22zzXQh-F8xS2V5VFFaUHp3aEk/view?usp=sharing
Aclaración: este programa no es nuestro, solamente lo recomendamos. Acá esta la pagina oficial

Variables, como crearlas y para que sirven

Las variables en batch son códigos que contienen un valor alfanumérico (letras y números). Se pueden reconocer fácilmente debido a que están entre signos de "%". Algunas ya vienen creadas, como puede ser el ejemplo de "%time%", una variable que da el tiempo, con horas, minutos y segundos. Para crear una variable, el proceso es muy simple. Primero, la sintaxis, que es: "set variable1=hola" Estamos diciendo que la variable "variable1" tiene un valor "hola", por lo que si escribimos "echo %variable1%" nos va a salir un mensaje que dice "hola". Ahora, un ejemplo, pero con numeros: "set variable2=10". Aparte del comando "set", están los comandos "set /p", que "hace una pregunta". Lo que en realidad hace, es crear una variable con el nombre de la pregunta a partir de lo que ingresa el usuario, y la sintaxis esta acá. Por ultimo esta "set /a", este comando puede crear variables pero lo que realmente hace es hacer que la compu modifique la variable mediante cálculos y/o lógica. Un ejemplo es "set /a variable2=%variable2%+5" Lo que este código hace es (utilizando la misma variable de antes, que era 10) sumarse a si mismo el numero 5, por lo que esta variable queda como "15". Atención - las letras no se suman. Los operadores que puede utilizar el comando set /a son "+""-""*"y"/"

Comando "Shutdown"

El comando shutdown, básicamente, sirve para apagar el ordenador. Claramente no basta con solo escribir shutdown en cmd, este comando tiene diversas extensiones, las cuales sirven para variar el efecto del comando.

Las parametros son:
shutdown -a: Con esta extensión se anula el apagado,  claramente, mientras se este en el tiempo de espera.

shutdown -s: Con esta extensión se apaga el equipo y se le pude añadir otras extensiones que agregan o un aviso o un tiempo de espera, por ejemplo.


shutdown -p: Apaga el equipo y no tiene tiempo de espera o aviso.


shutdown -f: Fuerza a cerrar las aplicaciones sin previo aviso.


shutdown -c: Agrega un comentario o aviso al apagado del equipo.


shutdown -t: Agrega un tiempo de espera al apagado del equipo.


shutdown -h: Con esta extensión de hiberna el equipo.


shutdown  -l: Sierra la sesión en la que se ejecuta el comando.

shutdown -r: Con esta extensión se reinicia el equipo.


shutdown -m: Sirve para apagar un equipo en especifico.


shutdown -i:  Al ejecutar este comando se abrirá el  diálogo de apagado remoto, este puede ser utilizado para apagar otros equipos, simplemente sabiendo su nombre, y que este conectada por red.



Para utilizarlo Haga click en agregar y escriba el nombre del equipo, que puede ver desde MI-PC O EQUIPO.

Numeros random y comparacion

Hoy les traemos un post en el que se va a explicar sobre los números random y como compararlos es batch. Primero que nada, los números random son números que la compu elige, y varían entre 1 y 32767. La sintaxis es %random%, pero no es un comando, es una variable. Para crear una variable con el numero random, la sintaxis es "set variable1=%random%", y se le pueden poner limites, como se explica mas adelante. Si este se quiere mostrar como un mensaje en pantalla, la sintaxis es "echo %random%". A este número random se le pueden poner limites, como numero mínimo o máximo posible. En ese caso la sintaxis seria "%random% %%numeromaximo +numerominimo". Los paréntesis son mas que importantes si se espera que el código funcione. Aclaración: random tiene dos signos, uno al principio y otro al final. Entre el random y el numero máximo hay un espacio, y antes de este ultimo hay dos "%". Por ultimo, el numero máximo y el mínimo también hay un espacio y antes del minimo hay un "+"
Para comparar se usan estos códigos de tres letras
GTR mayor que
Geq mayor o igual que
Equ igual que
Leq menor o igual que
Lss menor que
La sintaxis es "%variable1% lss %variable2% echo la variable 1 es menor que la variable 2"
Cualquier consulta escribanla en comentarios

Comando "Echo"

Aqui les dejo un video tutorial. Si no entienden algo solo pregunten.
@echo off
title Hola Mundo!!
color ob
echo Hola Mundo!
echo.Hola Mundo!
echo.Ves Que Es Lo Mismo?

Comando "choice"

Como mencionamos anteriormente en este blog, hay un comando llamado "set /p" que sirve para preguntar algo al usuario y a partir de esa respuesta, crear una variable. Este comando es poco adecuado cuando se trata de pedir una respuesta como puede ser "1,2 ó 3", o "A,B ó C". Justamente este problema lo soluciona el comando choice, el cual automaticamente elige como respuesta la tecla presionada. Su sintaxis es de muy facil uso, como se puede ver en la siguiente imagen:

















Luego del comando, al lado del "/C" van las letras y/o números que se quiere que aparezcan como opciones para responder, sin ningún tipo de separación, todas juntas. No importa cuales sean las letras y/o números que estén después de "/C", pero si las opciones son "WASD", la W es 1, la A es 2, la S es 3 y la D es, obviamente, 4, por lo que en los renglones de abajo, como se observa en la imagen, se debera escribir: (solo doy el codigo del primero, los otros son similares, pero es importante que cada uno vaya abajo del anterior) "if %errorlevel%==1 comando". Esta linea es un ejemplo en el que la respuesta es "W" (-MUY IMPORTANTE- los dos signos de igual). Volviendo a lo anterior, si les queda la duda de que es "/M", es el mensaje que se mostrará junto con el comando choice. Este lo escribe cada uno a su gusto. Espero que hayan entendido, cualquier cosa comenten.

Comando IF (Si Condicional) y Preguntas

El comando if sirve para comparar respuestas.
Codigo Set/p:
Primero uno debe poner set/p para crear una pregunta, al lado pones el nombre de como querés que se llame la respuesta. set/p pregunta= luego después del igual se pone el texto que uno desee set/p pregunta=Como te llamas?  Para que aparesca la respuesta en un "echo" o un "MsgBox" tiene que poner echo.Bienvenido %pregunta% Y quedara asi.
@echo off
cls
set /p nom=Como te llamas?
echo.Bienvenido %nom%
pause >nul
Codigo If:
al codigo de Set/p le cambiamos algunos temas y nos quedara asi:
@echo off
cls
:start
set /p num=Ingrese un numero del 1 al 10...
If %num%==5 goto win
If %num% GTR 5 echo.Te has pasado
If %num% GTR 5 goto start
If %num% Lss 5 echo.Te has pasado
If %num% Lss 5 goto start
:win
color 0a
echo.Has ganado. Felicidades!
pause >nul

Muchas gracias por su tiempo!!!