Finalmente, se pueden modificar transitoriamente las asignaciones implícitas de USER y DRIVE a
un tiempo especificando ambos (y en este orden) como prefijo del nombre del fichero. Por
ejemplo,
RUN "15B:PROG.BAS"
Símbolos comodín
A veces se necesita realizar con el disco operaciones (catálogo, copia, borrado, etc.) que afecten
a varios ficheros. Cuando se especifica un nombre de fichero para una determinada operación, el
sistema busca en el directorio un nombre que coincida exactamente con el especificado. Algunas
órdenes pueden actuar sobre un conjunto de ficheros independientemente de alguno de los
caracteres de su nombre. En vez de especificar los caracteres "indiferentes", en su lugar se pone
el signo de interrogación ?. Si todo el bloque (o resto del bloque) del nombre del fichero o del
distintivo de tipo es indiferente, el conjunto de signos de interrogación se puede sustituir por un
asterisco. Así, por ejemplo, NOM.* es abreviatura de NOM.???, y F*.BAS es abreviatura de
F???????.BAS.
La expresión *.* significa "todos los ficheros".
Ejemplos:
Directorio
----------
BANCO.BAS
NOM1.BAS
NOM2.BAS
NOM3.BAK
NOM3.BAS
NOMINA.BAS
Ejemplos de utilización de órdenes de AMSDOS dentro de un programa
Para mejor asimilar las órdenes de AMSDOS, le recomendamos que introduzca en el ordenador
y estudie los programas siguientes. No ejecute nunca estos programa con un disco maestro de
CP/M instalado: los programas escriben datos en disco, y nunca se debe correr el riesgo de
escribir sobre los discos maestros originales. Utilice una copia o un disco de trabajo.
Grabación de variables y volcado de pantalla
El siguiente programa dibuja la bandera británica y graba la pantalla completa en disco. Para
ejecutarlo es necesario poner en la unidad un disco inicializado.
10
fichero$="volcpant.srn"
20
MODE 1:BORDER
30
DIM
color(2)
40
FOR
i=0
TO
50
READ
color(i):
60
INK
i,color(i)
70
NEXT
80
ON ERROR GOTO
90
OPENIN
"param.dat"
100
CLOSEIN:ON ERROR GOTO
Concuerdan con
Concuerdan con
*.BAS
--------------
--------------
BANCO.BAS
NOM1.BAS
NOM1.BAS
NOM2.BAS
NOM2.BAS
NOM3.BAS
NOM3.BAS
NOMINA.BAS
0
2
REM lee colores de lista DATA
430
' comprueba si existe fichero
0
Manual de Amstrad CPC 6128 (revisión 2008) - Página 200
Concuerdan con
NOM?.BAS
--------------
NOM1.BAS
NOM2.BAS
NOM3.BAK
NOM3.BAS
NOMINA.BAS
N*.BA?