David Bohm

Hay dos frases que definen mi manera de pensar:
Realmente no hemos prestado mucha atención al pensamiento como un proceso; hemos participado en pensamientos, pero sólo hemos prestado atención al contenido, no al proceso.
La capacidad de percibir o pensar de manera diferente es más importante que el conocimiento adquirido.
Ambas son de David Bohm.

domingo, 16 de octubre de 2016

Algunos caracteres especiales para "batchear"

Una pequeña referencia a algunos de los parámetros básicos, y muy útiles, a utilizar al crear un buen archivo .bat

%n donde n es un número, hacemos referencia a un parámetro pasado al ejecutar el archivo .bat
      Por ejemplo %1 sería el primer parámetro, %2 el segundo, etcétera

%0 Hacemos referencia al nombre del archivo batch que estamos ejecutando, pero tenemos mas opciones, si hacemos un archivo .bat que tenga este contenido quedará suficientemente claro:

      echo %0
      echo Nombre : %~n0
      echo Extension : %~x0
      echo Unidad : %~d0
      echo Ruta : %~p0
      echo Ruta completa : %~s0
      echo Fecha-Hora del archivo : %~t0
      echo Atributos : %~a0
      echo Nombre y extension : %~nx0

"    Los parámetros con espacios deben de entrecomillarse.

% sirve para tomar el valor de una variable, %nombrevariable%

%%L donde L es una letra, sirve para hacer referencia al valor de la variable definida para construir un bucle for, por ejemplo %%a, y si tratamos de tomar el valor de diferentes tokens sería: el primer token, %%a, el segundo %%b, etcétera.

! como el %, nos dará el valor de una variable pero expandida tras activar setlocal enabledelayedexpansion. Muy útil dentro de bucles for por ejemplo.

&    Separa comandos en una misma linea. Muy útil para concatenar varios comandos cortos y que el script no quede infinitamente largo. Por ejemplo echo hola & echo adios. Pruebalo.

&&    Ejecuta el siguiente comando solo si el anterior comando ha dado un errorlevel 0.

||    Ejecuta el siguiente comando solo si el anterior comando NO ha dado un errorlevel 0.

>    Salida a un archivo. El ejemplo clásico es hacer un echo Texto de ejemplo  > archivo.txt

>>    Salida a un archivo pero agregando al contenido ya existente.

|    La salida del comando anterior se introduce como entrada del siguiente comando. Un ejemplo sencillo es directamente en el cmd:

Creo que para empezar son suficientes.

SaluDOS.