Usar las redirecciones dentro de una aplicación cónsola
Artículo por Club Developers · 01 marzo 2006
4585 vistas
Se trata de crear una aplicación cónsola que pueda gestionar las redirecciones sin pasar por las APIs. Esto permite crear y usar rutinas especializadas dentro de scripts NT.
El uso de INPUT y OUTPUT es "una herencia" de Turbo Pascal pero válido en Delphi 3-4-5.
En NT/Win9x, podemos usar esta aplicación cónsola de la siguiente manera
El uso de INPUT y OUTPUT es "una herencia" de Turbo Pascal pero válido en Delphi 3-4-5.
delphi
program Upper; {$APPTYPE CONSOLE} // Redirección de tipo 'PIPE', comportamiento similar al programa FIND.EXE o SORT.EXE // Reenvía una cadena recibida (input) en mayúsculas por la salida (output) uses SysUtils; Var Cadena: String; procedure CloseFile; begin Close(INPUT); Close(OUTPUT); end; Begin try Assign(INPUT,''); { entrada estándar } Reset(INPUT); { el fichero existe; reset en sólo lectura } Assign(OUTPUT,''); { salida standard } Rewrite(OUTPUT); { el fichero no existe; rewrite en sólo escritura } While not(Eof) Do Begin Readln(INPUT, Cadena); Writeln(OUTPUT, UpperCase(Cadena)); end Finally CloseFile; end; end.
En NT/Win9x, podemos usar esta aplicación cónsola de la siguiente manera
delphi
@echo off rem Convertir en mayúsculas el contenido del fichero minusculas.txt Type Minusculas.txt|Upper>Mayusculas.txt