viernes, 15 de noviembre de 2013

Cómo pasar una subcadena como parámetro en un lote DOS

Un archivo por lotes DOS es el método de alimentación de los usuarios para hacer las cosas. Normalmente, los archivos de proceso por lotes de DOS se utilizan en el entorno corporativo, o para poner en marcha de forma automática un proceso en el arranque inicial del sistema. Los archivos por lotes pueden crear menús sencillos, automatizar procesos y poner en marcha otros programas.Funciones de cadena - es decir, cortar una línea de texto en trozos más pequeños, o subcadenas - pueden ser difíciles de dominar, pero son una parte clave del sistema de herramienta del archivo del programador batch

PARÁMETROS SUBSTRING



Abra el editor de texto. Haga clic en Inicio, luego en Ejecutar. Escriba notepad.exe en el cuadro de texto. Notepad es un editor de texto por defecto en Windows, pero cualquier editor de texto funcionará, siempre se guarda como texto sin formato especial.



Tipo @ echo off en la primera línea del archivo por lotes.



Echo Off es un comando por lotes que le dice al sistema que no imprima cada línea de código que se ejecuta el programa. Sólo el símbolo @ tiene la misma función, pero sólo se aplica a la línea actual.



Utilice el mandato set para establecer el valor de la cadena.



Establecer miCadena = ABCDEFGHIJKLMNOP



Si la cadena tiene todos los espacios, entonces usted necesidad de usar comillas alrededor de la cadena debido a que el procesador de archivos batch lee espacios como puntos de parada. Se debe tener este aspecto:



Establecer miCadena = tener cuidado de espacios



Analizar la cadena en la subcadena.



En la programación, para analizar algo significa descomponerlo en partes más pequeñas. Por ejemplo, analizar un discurso puede implicar obtener el número de casa y nombre de la calle. Para analizar miCadena, utilice el siguiente comando:



Establecer mySubString =% miCadena: ~ 5,3%



El procesador de archivos por lotes se iniciará con el quinto personaje y conseguir tres letras totales, por lo que después de la ejecución de este paso, mySubString contendrá efg.



Pase la subcadena a un subprograma.



Esto puede sonar complicado, pero sólo porque el subprograma no se ha escrito todavía. Agregue la línea



Llame: mySubProgram mySubString



al final del programa. El colon antes mySubProgram indica al procesador de archivos por lotes para encontrar la etiqueta mySubProgram y continuar corriendo de allí.



Añadir la etiqueta para el archivo por lotes.



: MySubProgram



Entre los pasos subprograma reales justo después de la etiqueta.



Echo% mySubString



Este programa sólo se imprimirá el valor de la sub-cadena, pero esta parte del programa se podría hacer algo complejo basado en el contenido de mySubString.



Compruebe el código en busca de errores de escritura y los símbolos perdidos.



@ Echo off Ajuste miCadena = ABCDEFGHIJKLMNOP Set mySubString =% miCadena: ~ 5,3% Llamar: mySubProgram mySubString: mySubProgram Echo% mySubString



Haga clic en Archivo y luego en Guardar como para guardar el programa. Nombre del archivo Parser.BAT.



El nombre del archivo no es importante, pero la extensión - la parte después del período - es. El tipo de archivo BAT dice DOS y Windows que se trata de un archivo ejecutable.



Ejecute el programa en una de dos maneras: Haga doble clic en él en el Explorador de Windows o escriba el nombre completo, Parser.BAT, en el intérprete de comandos de DOS.



Consejos y advertencias

DOS archivos por lotes son muy potentes, por lo que explorar los comandos y ver lo que pueden hacer.



 

1 comentario: