CMD

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

jueves, 27 de noviembre de 2014

Comando "move"

Este comando, sirve para mover un archivo de una dirección a otra, puede resultar para diversas cosas que se encontrar al final del articulo.

Sintaxis:
move origen destino 

Origen:
La dirección actual del archivo

Destino:
La dirección a la que desees mover el archivo

Ejemplo:
eh creado en el escritorio la carpeta prueba1 y prueba2, y dentro de la carpeta prueba1 eh creado el archivo documento.txt, para mover el archivo de la carpeta prueba1 a prueba2 eh creado un archivo .bat en el escritorio con el siguiente contenido:

move prueba1\documento.txt prueba2\documento.txt

Si el archivo no se ejecuta donde esta las carpetas deberás poner la dirección completa que la puedes obtener en las propiedades del archivo.

Consejo:
Para tener que evitar poner en la dirección del archivo, la carpeta del usuario (ya que puede variar según la pc) puedes usar en vez de eso %userprofile% lo que marcara que es la carpeta del usuario.


Utilidades para el comando:

Estos son algunos ejemplos de cosas para las que se puede usar este comando en un programa:

- Si necesitas que tu programa, por ejemplo, se aloje en la dirección D:\, para que los usuarios no lo tengan que mover manualmente después de descargarlo, puedes crear un instalador que lo mueva a la dirección D:\

- También para la instalación de un programa para hacer mas fácil la creación de un acceso directo al escritorio puedes poner el acceso directo en la carpeta del programa y con el comando move armar un instalador que cree mueva el acceso directo.

- Otro ejemplo de uso podría ser un programa que directamente funcione para mover archivos mas fácilmente... claramente que ademas del comando move, necesitarías mas comandos como la utilización de variables y otros comandos básicos.

Estos son algunos ejemplos de programas en los que puede ser útil este comando.

martes, 25 de noviembre de 2014

Tutorial 1.3 - Juego de preguntas

Hola! En este post les traemos la tercera parte del tutorial del juego de preguntas. En este tutorial veremos como crear las ultimas 5 preguntas, mencionadas en el tutorial anterior. Para esto utilizaremos el comando "set /p". Como en el tutorial anterior, las palabras en rojo son las que se pueden cambiar, y las amarillas son las respuestas posibles. Acá va el código:

set nivel=11
:preg11
set /p pregunta1=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:preg12
set /p pregunta2=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:preg13
set /p pregunta3=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:preg14
set /p pregunta4=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:preg15
set /p pregunta5=pregunta
if %pregunta1%==respuestabien goto bien2
if not %pregunta1%==respuestabien goto mal2
:bien2
cls
set /a nivel=%nivel%+1
set /a respuestascorrectas=%respuestascorrectas%+1
if %nivel%==11 goto preg12
if %nivel%==12 goto preg13
if %nivel%==13 goto preg14
if %nivel%==14 goto preg15
if %nivel%==15 goto ganaste
:mal2
if %vidas%==1 goto perdiste
set /a vidas=%vidas%-1
if %nivel%==11 goto preg11
if %nivel%==12 goto preg12
if %nivel%==13 goto preg13
if %nivel%==14 goto preg14
if %nivel%==15 goto preg15
:ganaste
cls
echo.        /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
echo.        ^|      G A N A S T E       ^ |
echo.        \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
echo.        La parte que va aqui, incluyendo la tabla de jugadores sera explicada en el tutorial 1.4
echo.        Presione una tecla para salir
pause > nul
exit

En este codigo, la respuesta correcta se debe escribir en las dos lineas que estan abajo de los comandos "set /p", asi;

:pregx
set /p preguntax=Como se llama el sistema operativo creado por Microsoft?
if %pregunta1%==Windows goto bien2
if not %pregunta1%==Windows goto mal2
Le estamos diciendo al codigo que si la respuesta (o variable "%pregunta1%", que es lo mismo) es igual a "Windows" vaya al label que sube de nivel, en cambio, si la variable no es igual va hacia el label "mal2"

Comando "attrib"

Este comando agrega y quita atributos a archivos especificados, por ejemplo:

attrib -s %windir%/system32/shell32.dll

Este codigo quita el atributo de "archivo del sistema" al archivo "shell32.dll"
La sintaxis es:
attrib +atributo -atributo rutadearchivo/nombredearchivo(s)
El (+) y (-) sirven para agregar y quitar atributos, respectivamente.
Los parametros/atributos son:

R (solo lectura)
A (archivo de almacenamiento)
S (archivo de sistema)
H (archivo oculto)
I (archivo no indizado). (Comentario: este atributo no lo recomiendo, ya que tenia una carpeta con los archivos ordenados por fecha, con este atributo les quite la fecha a todos y ahora me quedaron todos desorganizados)
/s (procesa todos los archivos de la carpeta)
/d (tambien procesa carpetas)

No es de mucha utilidad, pero por las dudas hay que tenerlo en cuenta.

Secciones de Variables

Cuando queremos mostrar la hora actual de la maquina, no podemos escribir nuestra hora, si queremos que vaya cambiando. Usamos variables como antes las que hemos explicado.

%time% muestra la hora
%date% muestra la fecha

¿Pero si querémos solo mostrar la hora, o solo los minutos, o la hora y los minutos, sin segundos, o solo el més, o solo el día y el més?

Le haremos esto:
%time:~3,2% → Esto solo mostrara los minutos
%time:~6,2% → Solo los segundos
%time:~2,1% → Trollero: Solo muestra ":"

¿Que pasa? el :~2,1 hace que se muestren a partir del 2° caracter, un unico numero, el siguiente del segundo
Si fuese :~6,2 (segundos) muestra a partir del sexto caracter (:), muestre dos caracteres.
Si fuese :~6,3, quedarian los segundos y una coma, ya que despues de los segundos van los milisegundos
Se puede ver la diferencia aquí.
Y este uso particular de las variables sirve con cualquier variable:

Aquí los dejamos para que experimenten, y si tiene alguna duda, consulte en los comentarios. Gracias :D

viernes, 21 de noviembre de 2014

Comando "Xcopy"

Hola a todos, y gracias por participar en este blog. Hoy les traigo un comando bastante complejo: el Xcopy
Funcion: Copia Archivos
Uso: xcopy [parametros]* "[direccion1]" "[direccion2]"

*Parametros: Son instrucciones que se le dan al comando, como que tipo de archivos copiar y como copiar.

A continuacion habra una lista de parametros:
/A           Copia solo archivos normales (Comentario: No sirve para nada,                                                            a si de facil).
/M           Copia solo archivos normales, pero cuenta con carpetas.
/D:m-d-a     Copia archivos cambiados durante o después de la fecha.
              Si no se da una fecha, copia solo aquellos archivos cuya
              fecha de origen es más reciente que la fecha de destino.
/EXCLUDE:archivo1[+archivo2][+archivo3]...
             Especifica una lista de archivos a excluir.
/P           Pregunta antes de crear cada archivo de destino.
/S           Copia directorios y carpetas dentro, excepto los vacíos.
/E           Copia directorios y carpetas dentro, incluidos los vacíos.
/V           Comprueba el tamaño de cada archivo nuevo.
/W           Pide que se presione una tecla antes de copiar.
/C           Continúa copiando incluso si ocurren errores.
/I           Si el destino no existe y se está copiando más de un archivo,
             se da por supuesto que el destino debe ser un directorio.
/Q           Oculta nombres de archivo mientras copia.
/F           Muestra los nombres completos de los archivos de origen y
             destino mientras realiza la copia.
/L           Muestra los archivos que se copiarán.
/G           Permite la copia de archivos cifrados en un destino que no es compatible con               el cifrado.
/H           Copia archivos ocultos y también archivos del sistema.
/R           Sobrescribe archivos de solo lectura.
/T           Crea una estructura de directorios, pero no copia archivos. No
              incluye directorios o subdirectorios vacíos. /T /E incluye
              directorios y subdirectorios vacíos.
/U           Copia solo archivos que ya existen en el destino.
/K           Copia atributos. Xcopy normal restablecerá los atributos
             de solo lectura.
/N           Realiza la copia con los nombres cortos generados.
/O           Copia la propiedad de archivos y la información de ACL.
/X           Copia la configuración de la auditoría de archivos
              (implica /O).
/Y           Suprime la confirmación de sobrescritura de archivos.
/-Y          Pide confirmación de sobrescritura de un archivo
             de destino existente.
/Z           Copia archivos de red en modo reiniciable.
/B           Hace accesos directos en vez de archivos.

/J           Copia con búfer I/O. Recomendado para archivos muy grandes.