Cómo instalar wordpress en Ubuntu


En este momento, WordPress es el CMS más popular (gestor de contenidos) en Internet permitiendo configurar fácilmente blogs y sitios web flexibles  gracias a  que esta basado en  un motor MySQL con el procesamiento de PHP. WordPress ha visto una adopción increíble y es una gran opción para conseguir un sitio web en funcionamiento de forma rápida.
En esta guía, nos centraremos en conseguir una instancia de WordPress creado con un servidor web Apache en Ubuntu 14.04.

Antes de empezar esta guía, hay algunos pasos importantes que usted necesita para completar en su servidor.Estaremos procediendo a través de estos pasos como un usuario no root con privilegios sudo, por lo que tendrá que tener uno disponible. Además, usted necesita tener un LAMP (Linux, Apache, MySQL y PHP) pila instalada en la instancia de VPS.

Cuando haya terminado con estos pasos, puede continuar con esta guía.

1- Crear una base de datos MySQL y usuario de WordPress
WordPress utiliza una base de datos relacional para gestionar y página de la tienda y la información del usuario.  Tenemos instalado MySQL, que puede proporcionar esta funcionalidad, pero tenemos que hacer una base de datos y un usuario de WordPress para trabajar.

Para empezar, inicie sesión en la raíz de MySQL cuenta (administrativa) mediante la emisión de este comando:

mysql -u root -p

Se le pedirá la contraseña que estableció para la cuenta root de MySQL al instalar el software. A continuación, se dará una línea de comandos de MySQL.

En primer lugar, podemos crear una base de datos independiente que WordPress puede controlar. Usted puede llamar a esto lo que usted quisiera, pero yo le llamándolo wordpress ya que es descriptiva y simple. Escriba este comando para crear la base de datos:
CREATE DATABASE wordpress;

Cada declaración de MySQL debe terminar en punto y coma (;), a fin de comprobar para asegurarse de que esto está presente si está ejecutando en cualquier problema.

A continuación, vamos a crear una cuenta separada de usuario de MySQL que vamos a utilizar exclusivamente para operar en nuestra base de datos nueva. Creación de bases de datos de una sola función y cuentas es una buena idea desde el punto de vista de gestión y seguridad.

Voy a llamar a la nueva cuenta de que estoy haciendo wordpressuser y voy a asignarle una contraseña de password Definitivamente usted debería cambiar la contraseña de su instalación y puede nombrar el usuario lo desea. Este es el comando que necesita para crear el usuario:
CREATE USER wordpressuser@localhost IDENTIFIED BY ‘password’;

En este punto, usted tiene una base de datos y una cuenta de usuario, cada uno hecho específicamente para WordPress. Sin embargo, estos dos componentes no tienen ninguna relación todavía. El usuario no tiene acceso a la base de datos.

Vamos a arreglar que al acceder a nuestra cuenta de usuario el acceso a nuestra base de datos con este comando:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;

Ahora el usuario tiene acceso a la base de datos. Tenemos que eliminar los privilegios para que la instancia actual de MySQL sabe acerca de los recientes cambios de privilegios que hemos hecho:

 FLUSH PRIVILEGES;

Estamos listos ahora. Podemos salir de la línea de MySQL escribiendo:

 exit

Ahora debe volver a su símbolo del sistema regular.

2- Descargar WordPress
A continuación, vamos a descargar los archivos de WordPress reales desde la web del proyecto.

Por suerte, el equipo de WordPress siempre vincula la versión estable más reciente de su software a la misma URL, por lo que puede obtener la versión más actualizada de WordPress escribiendo esto:

 cd ~ wget http://wordpress.org/latest.tar.gz

Esto descargará un archivo comprimido que contiene el contenido del directorio archivadas de los archivos de WordPress en nuestro directorio home.

Podemos extraer los archivos para reconstruir el directorio de WordPress que necesitamos escribiendo:

 tar xzvf latest.tar.gz

Esto creará un directorio llamado wordpress en su directorio personal.

Mientras estamos descargando cosas, también hay que conseguir algunos paquetes más que necesitamos. Podemos conseguir éstos directamente de los repositorios por defecto de Ubuntu después de que actualizamos nuestro índice local de paquetes:

 sudo apt-get update sudo apt-get install php5-gd libssh2-php

Esto le permitirá trabajar con imágenes y también le permitirá instalar plugins y porciones de actualización de su sitio utilizando sus credenciales de inicio de sesión SSH.

 

3- Configurar WordPress
La mayor parte de la configuración que vamos a hacer será a través de una interfaz web más adelante. Sin embargo, nosotros tenemos que hacer un poco de trabajo de la línea de comandos antes de que podamos conseguir este en funcionamiento.

Comience moviendo en el directorio de WordPress que acaba de desempaquetar:

 cd ~/wordpress

Un archivo de configuración de ejemplo que la mayoría coincide con la configuración que necesitamos se incluye por defecto. Sin embargo, tenemos que copiarlo en el archivo de configuración predeterminado ubicación para obtener WordPress para reconocer el archivo. Hágalo ahora escribiendo:

 cp wp-config-sample.php wp-config.php

Ahora que tenemos un archivo de configuración para trabajar, vamos a abrirlo en un editor de texto:

 nano wp-config.php

Como se  ha dicho antes, este archivo es casi totalmente adecuado para ya nuestras necesidades. Las únicas modificaciones que tenemos que hacer son los parámetros que sostienen nuestra información de base de datos.

Tendremos que encontrar la configuración para DB_NAME DB_USER y DB_PASSWORD para que WordPress para conectar y autenticar la base de datos que hemos creado correctamente.

Rellene los valores de estos parámetros con la información de la base de datos que ha creado. Debe tener un aspecto como este:
// ** Configuración MySQL – Usted puede obtener esta información de su proveedor de alojamiento web ** //
/ ** El nombre de la base de datos para WordPress * /
define (‘DB_NAME’, ‘wordpress’);

/ ** MySQL base de datos de nombre de usuario * /
define (‘DB_USER’, ‘wordpressuser’);

/ ** MySQL contraseña de base de datos * /
define (‘DB_PASSWORD’, ‘contraseña’);

Estos son los únicos valores que usted necesita cambiar.

Cuando haya terminado, guarde y cierre el archivo.

4- Copiar archivos a la raíz de documentos
Ahora que ya hemos configurado nuestra aplicación, tenemos que copiarlo en la raíz de documentos de Apache, donde se puede servir a los visitantes de nuestro sitio web.

Uno de la manera más fácil y confiable de transferir archivos desde el directorio al directorio es con elrsync comandos. Esto preserva los permisos y tiene buenas características de integridad de datos.

La ubicación de la raíz del documento en la guía LÁMPARA Ubuntu 14.04 es /var/www/html/ Podemos transferir nuestros archivos de WordPress no escribiendo:

 sudo rsync -avP ~/wordpress/ /var/www/html/

Esto copiará seguridad de todo el contenido del directorio ha desempaquetado a la raíz del documento.

Ahora debemos pasar a la raíz del documento para hacer algunos cambios de permisos finales

 cd /var/www/html

Usted tendrá que cambiar la propiedad de nuestros archivos para mayor seguridad.

Queremos dar a la propiedad de usuario al usuario normal, no root (con privilegios sudo) que usted planea usar para interactuar con su sitio. Este puede ser tu usuario normal si lo desea, pero algunos puede sugerir que se crea un usuario adicional para este proceso. Le corresponde a usted que usted elija.

Para esta guía, vamos a utilizar la misma cuenta que hemos creado durante la configuración inicial del servidor guía, que llamamos demo Esta es la cuenta estoy realizando todas las acciones de esta guía como.

La propiedad del grupo que dará a nuestro proceso de servidor web, que es www-data Esto permitirá Apache para interactuar con el contenido según sea necesario.

Podemos asignar rápidamente estos valores de propiedad escribiendo:

sudo chown -R demo: www-data *

Esto configurará las propiedades de propiedad que estamos buscando.

Si bien se trata de propiedad y los permisos, también hay que mirar en la asignación de la propiedad correcta en nuestro directorio los archivos subidos. Esto nos permitirá subir imágenes y otros contenidos de nuestro sitio. Actualmente, los permisos son demasiado restrictivas.

En primer lugar, vamos a crear manualmente el uploads directorio bajo el wp-content directorio a nuestra raíz del documento. Este será el directorio padre de nuestro contenido:

 mkdir /var/www/html/wp-content/uploads

Tenemos un directorio ahora a los archivos de la casa cargado, sin embargo los permisos siguen siendo demasiado restrictivo. Tenemos que permitir que el propio servidor web para escribir en este directorio.Podemos hacer esto mediante la asignación de propiedad de grupo de este directorio para nuestro servidor web, así:

 sudo chown -R :www-data /var/www/html/wp-content/uploads

Esto permitirá que el servidor web para crear archivos y directorios bajo este directorio, lo que nos permitirá cargar contenido en el servidor.

5- Instalación completa a través de la interfaz web
Ahora que tiene sus archivos en su lugar y su software está configurado, puede completar la instalación a través de la interfaz web.

En su navegador web, vaya a nombre de dominio de su servidor o la dirección IP pública:
http: // server_domain_name_or_IP

Usted verá la página de configuración inicial de WordPress, donde se va a crear una cuenta de administrador inicial:

Config inicial WordPress

Complete la información para el la cuenta administrativa que desea hacer sitio y. Cuando haya terminado, haga clic en el botón de instalación en la parte inferior.

WordPress confirmará la instalación y, a continuación, le pedirá que inicie sesión con la cuenta que acaba de crear:

WordPress confirmar instalar

Pulse el botón en la parte inferior y luego complete la información de su cuenta:

Entrada WordPress

Se le presentará con la interfaz de WordPress:

Interfaz de administración de WordPress 

6 (Opcional) – Configurar permalinks bonitos para WordPress

Por defecto, WordPress crea dinámicamente las URL que se ven algo como esto:
http: // server_domain_name_or_IP / p = 1

Esto no es exactamente la interfaz más útil para los visitantes o los motores de búsqueda, por lo que la mayoría de los usuarios desea modificar esto. WordPress tiene la capacidad de crear vínculos permanentes «bonitas» que limpiar el URL en un formato más amigable humana.

Hay algunas cosas que tenemos que hacer para conseguir que esto funcione con Apache en Ubuntu 14.04.
Modificación de Apache para permitir URL reescrituras
En primer lugar, tenemos que modificar el archivo host virtual Apache para WordPress que permiten.htaccess anulaciones. Usted puede hacer esto mediante la edición del archivo de host virtual.

De forma predeterminada, esto es 000-default.conf pero su archivo podría ser diferente si ha creado otro archivo de configuración:

 sudo nano /etc/apache2/sites-available/000-default.conf

Dentro de este archivo, queremos configurar algunas cosas. Debemos establecer el ServerName y crear una sección de directorio donde permitimos que las anulaciones. Esto debe ser algo como esto:
<VirtualHost *: 80>
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html
ServerName server_domain_name_or_IP
<Directory / var / www / html />
AllowOverride All
</ Directory>
. . .

Cuando haya terminado, guarde y cierre el archivo.

A continuación, tenemos que activar el módulo de reescritura, lo que le permite modificar las direcciones URL. Usted puede hacer esto escribiendo:

 sudo a2enmod rewrite

Después de haber realizado estos cambios, reinicie Apache:

 sudo service apache2 restart

Crear un archivo .htaccess
Ahora que Apache está configurado para permitir reescrituras mediante .htaccess archivos, tenemos que crear un archivo real.

Es necesario colocar este archivo en la raíz del documento. Escribe esto para crear un archivo vacío:

 touch /var/www/html/.htaccess

Esta será creado con su nombre de usuario y grupo de usuarios. Necesitamos que el servidor web para ser el propietario del grupo, sin embargo, por lo que debemos ajustar la propiedad escribiendo:

 sudo chown :www-data /var/www/html/.htaccess

Ahora tenemos la propiedad correcta de este archivo.

Es posible que tengamos que ajustar los permisos sin embargo. Esto depende de cómo usted prefiere trabajar. WordPress generará las reglas de reescritura necesarias para usted. Si tiene permisos de escritura a este archivo, se puede poner en práctica las normas de forma automática. Si no lo hace, tendrá que editar manualmente este archivo para agregar las reglas correctas.

¿Qué configuración que elija dependerá de lo mucho que valora la comodidad sobre la seguridad. Permitir el acceso de escritura servidor web para este archivo será definitivamente más conveniente, pero algunos dicen que es un riesgo de seguridad innecesario.

Si quiere  que WordPress  actualize automáticamente este archivo con reglas de reescritura, puede asegurarse de que tiene los permisos correctos para hacerlo escribiendo:

 chmod 664 /var/www/html/.htaccess

Si desea actualizar este archivo de forma manual por el bien de un pequeño aumento de la seguridad, puede permitir que el servidor web de sólo lectura privilegios escribiendo:

 chmod 644 /var/www/html/.htaccess

Cambiar la configuración Permalink en WordPress
Cuando haya terminado de hacer los cambios a nivel de servidor, puede ajustar fácilmente la configuración de enlace permanente a través de la interfaz de administración de WordPress.

En el lado izquierdo, bajo la Settings del menú, puede seleccionar Permalinks

Enlaces permanentes de WordPress

Usted puede elegir cualquiera de los ajustes preconfigurados para organizar las direcciones URL, o puede crear el suyo propio.

Opciones perma WordPress

Cuando haya hecho su selección, haga clic en «Guardar cambios» para generar las reglas de reescritura.

Si ha permitido el acceso de escritura servidor web a su .htaccess archivo, debería ver un mensaje como este:

Actualización perma WordPress

Si no permite que el acceso de escritura servidor web a su .htaccess archivo, se le proporcionará con las reglas de reescritura que necesita añadir al archivo de forma manual.

Copie las líneas que WordPress y luego da editar archivo en el servidor:

 nano /var/www/html/.htaccess

Esto debe darle la misma funcionalidad.

Una vez  tenga instalado su servidor de wordpress  ,  el  trabajo no acaba mas que empezar pues por ejemplo pues configurar actualizaciones seguras y de fácil acceso para WordPress, puede  utilizar WPScan parqa pasar un Test de Plugins vulnerables y Temas ,administrar WordPress desde la línea de comandos, establecer sitios de WordPress múltiples ( no multisitio ) o establecer sitios de WordPress múltiples con varios sitios, etc    !mucha suerte!

 

Mas información aqui

Qué puede hacer un fichero bat por usted


Un proceso Batch, es según Wikipedia  un archivo de procesamiento por lotes ,es decir  se trata de archivos de texto sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS. Cuando se ejecuta este archivo bat, los comandos contenidos son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas de modo  que cualquier comando DOS, como  vamos a ver en este post ,puede ser utilizado en un archivo batch.
Hay que aclarar Batch que no es un Lenguaje de Programación. Es un archivo de código que contiene comandos del, Shell de Windows, llamado MS-DOS o en las modernas versiones Interfaz de comandos , que en todo caso siempre se pueden ejecutar desde Inicio->Ejecutar->CMD.

 

Entendiendo  ficheros bat como archivos de texto ascii sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS,  tenemos al menos dos maneras de ejecutar comandos Batch :

  • Desde el Shell de Windows.
  • Escribiéndolos en un archivo de texto con extensión .bat y luego ejecutarlo.

Comenzaremos creando un Simple y clásico «Hola Mundo», pero  Hola Mundo en Batch,  escribiendo en un archivo de texto el siguiente código.

@echo off echo Hola Mundo pause exit

Ahora guardemos el archivo como Nombre.bat y lo ejecutamos. Nos aparecerá una pantalla negra que dirá «Hola Mundo», luego una linea abajo dirá «Presione una tecla para continuar»

Explicación comandos:

  • echo:Imprime un texto en pantalla, que es el texto que viene después (el que le pasamos como parámetro), que en este caso es «Hola Mundo». Echo significa eco, por lo mismo «@echo off» elimina el eco, la repetición de la ruta en la que nos encontramos en cada línea código.Cabe mencionar que echo. (Echo seguido de un punto)sirve para saltarse una línea.
  • pause:Como bien se lee, pausa la ejecución del código. Además muestra el texto «Presione una tecla para continuar»
  • exit:Cierra la ventana de comandos.

Para dejar más en claro cual sería la diferencia de no ocupar la linea @echo off la imagen de a continuación muestra como se vería la pantalla sin esta linea.

Ahora aprenderemos algunas otras  funciones de Batch:

  • CD o CHDIR:Si ha trabajado en PHP, le sera fácil entender este concepto. Sirve para cambiar de Directorio o Mostrar el nombre del actual. Para usarlo, CD o CHDIR seguido de la ubicación del directorio al cual nos moveremos.Ejemplos:  cd «C:\»   ,   chdir «C:\» : ambos ejemplos  hacen exactamente lo mismo, cambian al Disco C
  • COPY:Sirve para copiar uno o más archivos a otro destino.Su sintaxis es la siguiente:Copy «Dirección del archivo» «Nueva dirección». Ejemplo: Copy «C:\archivo.txt» «C:\archivo2.txt» .   Aquí copiaríamos un archivo del Disco C llamado «archivo.txt» como «archivo2.txt»,  Para acortar un poco podríamos usar: cd «C:\»Copy «archivo.txt» «archivo2.txt» Donde primero cambiamos de directorio al Disco C con cd «C:\» y luego al copiar no tenemos que especificar que esta en el Disco C ya que ya nos encontramos en el.
  • DEL:Sirve para eliminar uno o más archivos. Su sintaxis es: Del «ARCHIVO» .También se puede añadir: del /f /q «archivo» .Donde no pide confirmación de eliminación (/q) y fuerza al archivo a borrarse ( /f )
  • Move:Sirve para mover un archivo. Su sintaxis es: Move «Dirección Archivo» «Nueva Dirección»
  • Cls:Sirve para limpiar el contenido de la pantalla: Ejemplo:@echo offecho Hola, Cuando pulses la tecla se borrara el contenido y cambiara por otro.pauseclsecho ¿Ve?pause exit.Si quisiéramos averiguar más sobre las funciones, o conocer algunas nuevas por nuestra propia cuenta podemos escribir en el Shell el nombre del comando seguido de /? y aparecerá toda la información necesaria.

Podemos poner en práctica esto de la siguiente manera:

  • Abramos el Shell de windows:Inicio->Ejecutar-CMD
  • Una vez abierto escribamos:echo off   (Para eliminar el eco.)
  • Luego para borrar el contenido de pantalla escriba: cls
  • Ahora veamos la ayuda de la función Copy:copy /?
  • Cerremos la ventana:  exit

Ahora vamos a crear un Batch  muy sencillo  que copie un archivo, luego lo mueva a otro directorio, borre el original y vuelva a copiar el copiado.

En la carpeta donde creará el archivo .bat cree  un archivo de texto llamado copiame.txt. En él, escriba lo que quiera. Este será el archivo que copiaremos.

Ahora el Batch:

Código :

@echo off

echo Hola, Copiaremos un archivo

pause

copy «copiame.txt» «copiado.txt

«move «copiado.txt» «C:\copiado.txt»

del «copiame.txt»

cd «C:\»

copy «copiado.txt» «copiado2.txt»

exit
Guárdelo en la carpeta como NombreQueTuQuieras.bat, y ejecútelo.

Lo que ha hecho la cadena de instrucciones es más o menos lo siguiente: Primero apagamos el eco, luego imprimimos en pantalla «Hola, Copiaremos un archivo»
Pausamos el intérprete para que no siga de largo. A continuación, copiamos el archivo «Copiame.txt» y su copia se llamará «copiado.txt«. La movemos a la carpeta raíz del disco C, y eliminamos el original.Por ultimo cambiamos de directorio al disco C, copiamos la copia y cerramos el Batch. Después de que ejecutemos el Batch, si vamos al Disco C, veremos que hay dos nuevos archivos de texto: uno llamado copiado.txt y otro copiado2.txt. También si vamos a la carpeta del Batch, veremos no está el archivo de texto original, «copiame.txt».

Creación de nuevos archivos:

Con Batch podemos crear otros archivos. Para ello, tenemos que escribir algo como esto:

Código :

 echo TEXTO DE PRIMERA LINEA > nombre.extensión

echo TEXTO SEGUNDA LINEA >> nombre.extensión

echo TEXTO SIGUIENTE LINEA >> nombre.extensión

Al escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que siga.
Si ocupamos un echo seguido de un texto y el doble signo > (>>) se escribirá en la siguiente linea vacía del archivo que prosiga.

Hagamos la prueba:

Código : echo Creando un Archivo de texto > nuevo.txt

echo Esta es la Segunda linea >> nuevo.txt

echo Y esta es la Siguiente >> nuevo.txt

echo Esto esta genial >> nuevo.txt

Si ejecutamos eso, la pantalla negra se abrirá y cerrará, p ero en la carpeta en la que está nuestro batch se abra creado un nuevo archivo «nuevo.txt» que si lo abrimos, dentro estará escrito lo que especificamos.

Personalizando el SHELL

Seguro que no le gusta mucho el aspecto del Shell.Aquí veremos como personalizarlo un poco.

  • COLOR:Con la función color podemos cambiar los colores de fondo y las letras. Siendo su sintaxis:COLOR AB   Donde A= El color de el Fondo y B= Color de las letras. Para ver todos los colores ve el MS-Dos y escribe color/?
  • TITLE:Para cambiar el título de la barra de tareas solo escribe:Title Loquequierascomotitulo 
  • Pause Personalizado:¿No le gusta que al poner pause salga «Presione una tecla para continuar…»? Pues si escribe «pause>nul» no aparecerá ni un texto.Entonces si anteponemos un mensaje, quedaría así.Código :echo Aprieta cualquier tecla para seguirpause>nul  Además puedes jugar con los caracteres.
  • TASKKILL :¿Alguna vez ha presionado CTRL+ALT+DELETE?Si lo hace se abre el Administrador de tarea. En la pestaña procesos salen algunos procesos que están andando en tu pc, haciéndoles clics y apretando «terminar proceso» lo puedes acabar.Con batch eso es muy fácil, se usa la función:Taskkill (No funciona en todos los pc, para ver si esta disponible escribe taskkill/?)Su sintaxis es:taskkill /f /im proceso.exe donde  /f Fuerza el término del proceso.
  • START . Ahora abramos ese proceso que cerramos. Para abrir procesos se usa la función Start que funciona así:start proceso.exe. También puede abrir paginas web con su explorador predeterminado.Ejemplo1:start www.google.es (Se abrirá su Explorador de Internet en Google.)

 

VARIABLES:

Ahora aprendamos a declarar variables. Para crear una se escribe:

set NOMBREVARIABLE = VALOR
Para llamarla debemos escribir su nombre entre los signos %% ,por ejemplo: @echo offset Nombre= Javier Letelier Ruizecho %Nombre%pause
Para cambiar el valor solo debemos hacer esto:set Nombre= Nuevo Valor
Si quiere que su Variable sea dinámica, osea que el Usuario la elija anteponga /p por ejemplo  set /p Nombre=Escriba su Nombre:    . Donde el Batch se pausara solo mostrando el Mensaje que va luego de «=» dejando que se escriba algo.
También podemos multiplicarlas, sumarlas, etc… con /a:  set numero1=2ser numero2=43set /a suma= %numero1% + %numero2%echo %suma%pauseexit

Uso de etiquetas
Como bien sabemos la lectura de los códigos Batch se leen de una manera lineal, pero existe una forma para que el Batch se salte lineas, o vuelva a alguna anterior. Esto se logra con Etiquetas y la función GOTO.
Para crear una etiqueta solo debemos escribir: :nombreEtiqueta
Dos punto (:) seguido del nombre que le daremos a la etiqueta. De esta manera el GOTO funciona escribiendo  GOTO seguido del nombre de la etiqueta, como vemos en el siguiente ejemplo.

Código :

@echo off

goto :mietiqueta

echo ¿Por que me saltan?

:MiEtiqueta

echo Hola, esta es la etiqueta y nos saltamos una parte del codigo.

pause>nul

exit

 

Condicionales:
El primer condicional que veremos el más usado. IF: Se puede ocupar para comparar, cadenas, números o para saber si existen archivos.
Ejemplo de sintaxis

  • General:  if %cadena1% == %cadena2% OrdenAEjecutar    Que se podría leer de la siguiente manera. Si cadena1 es igual a Cadena2 ejecutemos la Orden OrdenAEjecutar.
  • También existe el NOT para ver si no son iguales.  :if not %cadena1%== %cadena2% ejecutarAccion 
  • Para saber si un archivo existe, se usa: if exist «NombreDelArchivo» AccionAEjecutar
  • También para ver si NO existe: if not exist «NombreDelArchivo» AccionAEjecutar

 

No solo se puede ocupar el signo == para hacer comparaciones.

  • EQU, que es el equivalente a ==
  • NEQ, Sirve para cuando queremos ver Desigualdad.
  • LSS, Para verificar si el numero es Menor
  • LEQ, Para verificar si es menor o igual.
  • GTR, Si es mayor
  • GEQ, Si es Mayor e igual.

Bucles
FOR: Nos sirve para repetir un comando varias veces, en distintas variables.Unejemplo, es este:

for /L %%i IN (0,1,21) DO (echo %%i)
En donde /L es para especificar que nuestro for se basara en un conteo de números.Aquí se repetirá un Echo, que imprimirá números del 0 al 21.
%%i sera el nombre de la variable que almacenara datos

in (0,1,21) aquí especificamos que se repetirá del 0 al 1 y del 1 al 21.
do (echo %%i) Esto es la función que se ejecutara en cada repetición del comando, en este caso un echo que imprimirá la variable.

Otro uso que puede ser aplicado en el FOR es el listado de carpetas o archivos, como veremos a continuación:

Ejemplo1

@echo off

FOR %%x in (a*) DO echo %%x

pause
Este código, listaría todos los archivos que comienzan con A.¿Por que? * (asterisco) es un signo comodín, por lo cual al poner a*, estamos diciendo cualquier archivo que tenga una A delante y luego cualquier cosa.

Ejemplo2

@echo off

FOR %%x in (*.jpg) DO echo %%x

pause

Es otro ejemplo del uso de comodín, para listar archivos con extensión común  Aqui nos estaria listando todos los archivos que tengan la extensión .jpg

Ejemplo3

FOR /D %%x in (a*) DO echo %%x

Es casi lo mismo anterior, tan solo que al indicar /D solo se aplica a directorios.

Mas ejemplos:
Si quisiéramos que se listaran los directorios, juntos a los directorios que tienen estos dentro se ocupa /R
FOR /R /D %%x in (a*) DO echo %%x

Si quisiéramos listar todos los documentos que están dentro de una carpeta contando los que están dentro de carpetas se ocupa solamente /R (Sin /D)
FOR /R %%x in (a*) DO echo %%x

 

 

Creación de Menús:
Como ya vimos Condicionales y Etiquetas les enseñare una manera de hacer Menús.
Comenzaríamos indicando las instrucciones y las opciones, de esta manera:

Código :

@echo off

:Menu

cls

echo Seleccione su opcion tecleando el numero respectivo.

echo.

echo 1. Primera Opcion

echo 2. Segunda Opcion

echo 3. Salir
Luego para seguir ocuparíamos esto:

Código :

set /p var=

if %var%==1 goto :Primero

if %var%==2 goto :Segundo

if %var%==3 goto exit

if %var% GTR 3 echo Error

goto :Menu
Con esto damos una variable en la que se guardara el numero insertado para luego ser verificado por los condicionales, si el numero es mayor que 3 nos avisara que no existe esa opción. También al principio cree una etiqueta para que se pueda volver

al menú y un «cls» para limpiar la pantalla.
Para terminar creamos las respectivas etiquetas.

Código :

:Primero

cls

color a

Echo Esta es la Primera Opcion

Echo Precione una tecla para volver al menu

Pause>Nul

goto :Menu

:Segundo

cls

color 1a

Echo Esta es la Segunda Opcion

Echo Precione una tecla para volver al menu

Pause>Nul

goto :Menu
Quedando para terminar nuestro codigo así:

Código :

@echo off

:Menu

cls

echo Seleccione su opcion tecleando el numero respectivo.

echo.

echo 1. Primera Opcion

echo 2. Segunda Opcion

echo 3. Salir

set /p var=

if %var%==1 goto :Primero

if %var%==2 goto :Segundo

if %var%==3 goto exit

if %var% GTR 3 echo Error

goto :Menu

:Primero

cls

color a

Echo Esta es la Primera Opcion

Echo Precione una tecla para volver al menu

Pause>Nul

goto :Menu

:Segundo

cls

color 1a

Echo Esta es la Segunda Opcion

Echo Precione una tecla para volver al menu

Pause>Nul

goto :Menu
Bueno, con eso les basta para imaginarse como crear sus menús personales.
Como vieron puede cada sección tener su color, incluso puedes cambiar la barra de titulo.

 

Apagado y Reinicio del Pc:
Una cosa muy interesante que puedes hacer con Batch es Apagar y Reiniciar tu Pc, incluso programarlo para que apague a la hora que desee.
Es notablemente fácil mediante el comando shutdown que se ocupa de la siguiente manera el apagado.
shutdown -s -t Tiempo -c «Comentario»
Donde -s significa que lo apagaremos, -t debe ir seguido de los segundos que demorara apagar.Si en vez de ocupar -s usas -r el PC se reiniciara.También puede forzar el cierre de los programas, para que no de tiempo de guardar nada. Tan solo ocupando -f

En windows XP mostrara un contador, con el comentario que va luego de -c, pero en Windows 7 y 8  no abrirá ni un contador, solamente saldrá una alerta con el Comentario, que ni siquiera es obligatorio.

Puedes cancelar el apagado (Antes de que el contador termine) solamente escribiendo shutdown -a ya sea en un archivo de texto con extensión bat, como en el mismo Shell.

Ejemplo:

shutdown -s -t 999999 -c «Esto se esta apagando»

Tendrá suficiente tiempo para ejecutar el siguiente código. (11 días )

 

Otras utiles comandos:
Para terminar hablaremos de pequeñas funciones que pueden ser de utilidad.

  • Leer archivos externos:Para leer un archivo externo con Batch, como un archivo de texto por ejemplo. Se usa el siguiente código:type «NombreDelArchivo.txt»
  • Insertar al Registro:Insertar al registro tu Batch puede ser muy útil, la verdad yo no entiendo mucho del registro pero leí un poco y aquí tienen un ejemplo que se encuentra a ser sincero en muchas web. Donde aremos que nuestro batch se ejecute con el Sistema. Ejemplo REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v MIBATCH.bat /t REG_SZ /d
  • Con la función REG ADD Agregamos algo al registro. Con otros comando podemos borrar.Lo que sigue es la «Dirección» de donde insertaremos el registro que en este caso sera para que nuestro batch se ejecute al iniciar Sesión. En medio de toda la dirección se puede leer MIBATCH.bat yo puse el nombre del Batch pero también se puede poner cualquier otra cosa. Más adelante donde dice C:\MIBATCH.bat, es la dirección completa de donde esta nuestro Batch.
  • Msg :Esta función tiene otras utilidades, pero les enseñare esta que no funciona en todos los PC.Sirve para abrir una alerta con un mensaje su utilización es la siguiente:msg * EsteEsMiMensaje
  • AT  :Esta es una de las que más me gusta, es para programar alguna acción a cierta hora. Ejemplo: At 20:00 msg * Son Las 8 de la noche.Con esto a las 20:00 nos aparecerá un mensaje que nos dirá que son las 8 de la Noche. También puedes programar un apagado o cualquier Cosa.Si la hora que das ya paso, se tomara como para el día siguiente.

 

En Batch las Mayúsculas y Minúsculas no se diferencian. Batch en algunos casos SI reconoce entre mayúsculas y minúsculas, como en el caso de la variable %%i si esta se llamara %%I no seria reconocida como la misma.