SlideShare una empresa de Scribd logo
1 de 14
LENGUAJE DE SCRIPT EN EL
MSDOS
Grupos de leng. de programación
Lenguajes para programación de sistemas
System programming languages
Rigurosos, seguros, eficientes
Adecuados para programas complicados

Lenguajes de scripts
Scripting languages
Flexibles, menos seguros, menos eficientes
Adecuados para programas sencillos
Lenguajes de órdenes: Ejemplos
MS-DOS, Windows
COMMAND.COM, CMD.EXE

UNIX, Linux
sh (Bourne, estándar)
csh, tcsh (C, algo irregular)
ksh (Korn, UNIX de ATT)
bash (Bourne actualizado, Linux)
Lenguaje de órdenes de MS-DOS
Sintaxis general
orden argumentos...
orden interna (DIR, COPY, ... - no devuelve error)
orden externa (programa o script - devuelve error)

Comentarios
REM texto del comentario

Etiquetas
:nombre
Lenguaje de órdenes de MS-DOS
Escribir resultados
ECHO resultado
ECHO.
ECHO ON/OFF
@orden
ECHO

(línea en blanco)
(control de traza)
(suprime traza)
(consulta estado de traza)

Terminar la ejecución
EXIT
Lenguaje de órdenes de MS-DOS
Ejecutar un programa o un fichero de texto
con órdenes (script)
nombre argumentos...
ejecuta nombre.bat / nombre.exe / nombre.com
lo busca en el directorio actual y en el PATH
si es un script (.bat), no retorna

CALL nombre argumentos...
si es un script, sí retorna

COMMAND /C orden...
Ejecuta un shell secundario y retorna
Lenguaje de órdenes de MS-DOS
Argumentos o parámetros
nombre arg1 arg2 ...
(max. 120 caracteres)
%1, %2, ... %9
SHIFT
(%1←%2 ←%3 ←%4...)
%0
(nombre)
ERRORLEVEL
(nivel de retorno)

Redirección de la E/S estándar
nombre < entrada | otro-nombre > salida
... >> salida
(añade nuevo texto)
Lenguaje de órdenes de MS-DOS
Entorno o contexto de ejecución
SET variable=valor
(¡ojo!, sin dejar espacio)
SET variable=
(suprime la variable)
%variable%
(recupera el valor)
SET
(presenta todas las variables)
PATH lista-de-directorios
(SET PATH=...)
PATH
(ECHO %PATH%)
CD directorio
(cambia directorio actual)
x:
(cambia unidad actual)
CD
(consulta directorio actual)
Lenguaje de órdenes de MS-DOS
Estructuras de control: IF-THEN
IF condición acción
NOT, ==, EXIST, ERRORLEVEL

Estructuras de control: IF-THEN-ELSE
IF condición GOTO si-condición
... acción de no-condición (else)
GOTO fin-condición
:si-condición
... acción de sí-condición (then)
:fin-condición
Lenguaje de órdenes de MS-DOS
Estructuras de control: bucle WHILE
:inicio-bucle
IF NOT condición GOTO fin-bucle
... acción del bucle
GOTO inicio-bucle
:fin-bucle

Estructuras de control: bucle FOR
FOR %%x IN (lista) DO acción-con-%%x
FOR %%x IN (lista) DO CALL acción...
Lenguaje de órdenes de MS-DOS
Designar ficheros y grupos de ficheros
unidad:directorio...nombre.ext
por omisión, unidad o directorio actual
.
(directorio actual)
..
(directorio padre)
?*
(comodines)

Consultar ficheros o directorios
DIR patrón
DIR
DIR /opciones...

(equivale a DIR *)
(/S /P /W /B /O ... etc.)
Lenguaje de órdenes de MS-DOS
Condición de existencia
IF EXIST fichero ...
(existe fichero)
IF EXIST directorionul (existe directorio)

Consultar el contenido de un fichero (texto)
TYPE fichero

(no admite patrones)

Cambiar el nombre/extensión
REN fichero nuevo-nombre (admite patrones)
nuevo patrón: nombre.*, *.ext

Eliminar ficheros
DEL patrón

(¡ojo!: * elimina todo)
Lenguaje de órdenes de MS-DOS
Copiar o mover ficheros
COPY origen destino
COPY origen
MOVE origen destino
MOVE origen

(destino fich. o dir.)
(destino = .)
(destino dir.)
(destino = .)

Crear y eliminar directorios
MKDIR directorio
RMDIR directorio
(debe estar vacío)
se pueden abreviar: MD, RD
Lenguaje de órdenes de MS-DOS
Tratar grupos de ficheros
FOR %%x IN (patrón) DO acción-%%x
Sólo patrón de ficheros, no directorios
Ejemplo:
FOR %%f IN (*.txt) DO type %%f

Obtener ayuda sobre una orden
orden /?
Consultar la ayuda de Windows (comandos)

Más contenido relacionado

La actualidad más candente

Html text and formatting
Html text and formattingHtml text and formatting
Html text and formatting
eShikshak
 

La actualidad más candente (20)

Python Advanced – Building on the foundation
Python Advanced – Building on the foundationPython Advanced – Building on the foundation
Python Advanced – Building on the foundation
 
Installation of Windows & Linux operating system
Installation of Windows & Linux operating systemInstallation of Windows & Linux operating system
Installation of Windows & Linux operating system
 
VB net lab.pdf
VB net lab.pdfVB net lab.pdf
VB net lab.pdf
 
Windows 2 practica 02 - manejo de directorios y ficheros desde cmd
Windows 2   practica 02 - manejo de directorios y ficheros desde cmdWindows 2   practica 02 - manejo de directorios y ficheros desde cmd
Windows 2 practica 02 - manejo de directorios y ficheros desde cmd
 
Tags list of html and css
Tags list of html and cssTags list of html and css
Tags list of html and css
 
Object oriented programming in python
Object oriented programming in pythonObject oriented programming in python
Object oriented programming in python
 
Linux commands
Linux commandsLinux commands
Linux commands
 
HTML frames and HTML forms
HTML frames and HTML formsHTML frames and HTML forms
HTML frames and HTML forms
 
C++ Files and Streams
C++ Files and Streams C++ Files and Streams
C++ Files and Streams
 
Dotnet Frameworks Version History
Dotnet Frameworks Version HistoryDotnet Frameworks Version History
Dotnet Frameworks Version History
 
Unix ppt
Unix pptUnix ppt
Unix ppt
 
PHP Web Programming
PHP Web ProgrammingPHP Web Programming
PHP Web Programming
 
Net framework
Net frameworkNet framework
Net framework
 
Event In JavaScript
Event In JavaScriptEvent In JavaScript
Event In JavaScript
 
Python Notes.pdf
Python Notes.pdfPython Notes.pdf
Python Notes.pdf
 
C++
C++C++
C++
 
Visual Programming Lecture.pptx
Visual Programming Lecture.pptxVisual Programming Lecture.pptx
Visual Programming Lecture.pptx
 
C# String
C# StringC# String
C# String
 
Html text and formatting
Html text and formattingHtml text and formatting
Html text and formatting
 
Introduction to Recursion (Python)
Introduction to Recursion (Python)Introduction to Recursion (Python)
Introduction to Recursion (Python)
 

Destacado

Quasi - comandos MSDOS
Quasi - comandos MSDOSQuasi - comandos MSDOS
Quasi - comandos MSDOS
degarden
 
Sistema operativo ms dos
Sistema operativo ms dosSistema operativo ms dos
Sistema operativo ms dos
Angel Rios
 
Práctica 11 Sistema Operativo MS-DOS
Práctica 11 Sistema Operativo MS-DOSPráctica 11 Sistema Operativo MS-DOS
Práctica 11 Sistema Operativo MS-DOS
Thenadjarock
 
Comandos ms dos(simbolo de sistema)
Comandos ms dos(simbolo de sistema)Comandos ms dos(simbolo de sistema)
Comandos ms dos(simbolo de sistema)
castillodavid
 

Destacado (20)

Comandos msdos
Comandos msdosComandos msdos
Comandos msdos
 
Msdos
MsdosMsdos
Msdos
 
Sistema operativo ms dos
Sistema operativo  ms dosSistema operativo  ms dos
Sistema operativo ms dos
 
MS DOS
MS DOSMS DOS
MS DOS
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivas
 
Windows xp. partes 1 4
Windows xp. partes 1 4Windows xp. partes 1 4
Windows xp. partes 1 4
 
Parte 3
Parte 3Parte 3
Parte 3
 
Quasi - comandos MSDOS
Quasi - comandos MSDOSQuasi - comandos MSDOS
Quasi - comandos MSDOS
 
comando prompt
comando promptcomando prompt
comando prompt
 
COMANDO chkdsk
COMANDO chkdskCOMANDO chkdsk
COMANDO chkdsk
 
Como mover archivos MS-DOS
Como mover archivos MS-DOSComo mover archivos MS-DOS
Como mover archivos MS-DOS
 
COMANDO PING
COMANDO PINGCOMANDO PING
COMANDO PING
 
Comando ping maquina normal
Comando ping maquina normalComando ping maquina normal
Comando ping maquina normal
 
Crear carpeta MD o MKDIR en MS-DOS
Crear carpeta MD o MKDIR en MS-DOSCrear carpeta MD o MKDIR en MS-DOS
Crear carpeta MD o MKDIR en MS-DOS
 
Sistema operativo ms dos
Sistema operativo ms dosSistema operativo ms dos
Sistema operativo ms dos
 
Practica 1. S.O MS - dos
Practica 1.  S.O MS - dosPractica 1.  S.O MS - dos
Practica 1. S.O MS - dos
 
crear carpetas en la USB desde MS-DOS los comandos
crear carpetas en la USB desde MS-DOS los comandoscrear carpetas en la USB desde MS-DOS los comandos
crear carpetas en la USB desde MS-DOS los comandos
 
Fecha y hora cmd
Fecha y hora cmdFecha y hora cmd
Fecha y hora cmd
 
Práctica 11 Sistema Operativo MS-DOS
Práctica 11 Sistema Operativo MS-DOSPráctica 11 Sistema Operativo MS-DOS
Práctica 11 Sistema Operativo MS-DOS
 
Comandos ms dos(simbolo de sistema)
Comandos ms dos(simbolo de sistema)Comandos ms dos(simbolo de sistema)
Comandos ms dos(simbolo de sistema)
 

Similar a Script en msdos

Similar a Script en msdos (20)

Curso Bash 1
Curso Bash 1Curso Bash 1
Curso Bash 1
 
Agilidad en shell de linux
Agilidad en shell de linuxAgilidad en shell de linux
Agilidad en shell de linux
 
Presentación1 msd
Presentación1 msdPresentación1 msd
Presentación1 msd
 
Presentación1 msd
Presentación1 msdPresentación1 msd
Presentación1 msd
 
bash
bashbash
bash
 
Cli unix2
Cli unix2Cli unix2
Cli unix2
 
Comandos básicos ms dos
Comandos básicos ms dosComandos básicos ms dos
Comandos básicos ms dos
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en Bash
 
Ms dos
Ms dosMs dos
Ms dos
 
Ms dos
Ms dosMs dos
Ms dos
 
Unidad 1 ciclo 5
Unidad 1 ciclo 5Unidad 1 ciclo 5
Unidad 1 ciclo 5
 
Unidad 1 ciclo 5
Unidad 1 ciclo 5Unidad 1 ciclo 5
Unidad 1 ciclo 5
 
S.o
S.oS.o
S.o
 
Ms dos
Ms dosMs dos
Ms dos
 
Ms dos
Ms dosMs dos
Ms dos
 
Cli unix2
Cli unix2Cli unix2
Cli unix2
 
Ms2
Ms2Ms2
Ms2
 
COMANDOS EXTERNOS
COMANDOS EXTERNOSCOMANDOS EXTERNOS
COMANDOS EXTERNOS
 
The linux shell. Shell Scripting desde 0
The linux shell. Shell Scripting desde 0The linux shell. Shell Scripting desde 0
The linux shell. Shell Scripting desde 0
 
comandos cmd
comandos cmdcomandos cmd
comandos cmd
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Script en msdos

  • 1. LENGUAJE DE SCRIPT EN EL MSDOS
  • 2. Grupos de leng. de programación Lenguajes para programación de sistemas System programming languages Rigurosos, seguros, eficientes Adecuados para programas complicados Lenguajes de scripts Scripting languages Flexibles, menos seguros, menos eficientes Adecuados para programas sencillos
  • 3. Lenguajes de órdenes: Ejemplos MS-DOS, Windows COMMAND.COM, CMD.EXE UNIX, Linux sh (Bourne, estándar) csh, tcsh (C, algo irregular) ksh (Korn, UNIX de ATT) bash (Bourne actualizado, Linux)
  • 4. Lenguaje de órdenes de MS-DOS Sintaxis general orden argumentos... orden interna (DIR, COPY, ... - no devuelve error) orden externa (programa o script - devuelve error) Comentarios REM texto del comentario Etiquetas :nombre
  • 5. Lenguaje de órdenes de MS-DOS Escribir resultados ECHO resultado ECHO. ECHO ON/OFF @orden ECHO (línea en blanco) (control de traza) (suprime traza) (consulta estado de traza) Terminar la ejecución EXIT
  • 6. Lenguaje de órdenes de MS-DOS Ejecutar un programa o un fichero de texto con órdenes (script) nombre argumentos... ejecuta nombre.bat / nombre.exe / nombre.com lo busca en el directorio actual y en el PATH si es un script (.bat), no retorna CALL nombre argumentos... si es un script, sí retorna COMMAND /C orden... Ejecuta un shell secundario y retorna
  • 7. Lenguaje de órdenes de MS-DOS Argumentos o parámetros nombre arg1 arg2 ... (max. 120 caracteres) %1, %2, ... %9 SHIFT (%1←%2 ←%3 ←%4...) %0 (nombre) ERRORLEVEL (nivel de retorno) Redirección de la E/S estándar nombre < entrada | otro-nombre > salida ... >> salida (añade nuevo texto)
  • 8. Lenguaje de órdenes de MS-DOS Entorno o contexto de ejecución SET variable=valor (¡ojo!, sin dejar espacio) SET variable= (suprime la variable) %variable% (recupera el valor) SET (presenta todas las variables) PATH lista-de-directorios (SET PATH=...) PATH (ECHO %PATH%) CD directorio (cambia directorio actual) x: (cambia unidad actual) CD (consulta directorio actual)
  • 9. Lenguaje de órdenes de MS-DOS Estructuras de control: IF-THEN IF condición acción NOT, ==, EXIST, ERRORLEVEL Estructuras de control: IF-THEN-ELSE IF condición GOTO si-condición ... acción de no-condición (else) GOTO fin-condición :si-condición ... acción de sí-condición (then) :fin-condición
  • 10. Lenguaje de órdenes de MS-DOS Estructuras de control: bucle WHILE :inicio-bucle IF NOT condición GOTO fin-bucle ... acción del bucle GOTO inicio-bucle :fin-bucle Estructuras de control: bucle FOR FOR %%x IN (lista) DO acción-con-%%x FOR %%x IN (lista) DO CALL acción...
  • 11. Lenguaje de órdenes de MS-DOS Designar ficheros y grupos de ficheros unidad:directorio...nombre.ext por omisión, unidad o directorio actual . (directorio actual) .. (directorio padre) ?* (comodines) Consultar ficheros o directorios DIR patrón DIR DIR /opciones... (equivale a DIR *) (/S /P /W /B /O ... etc.)
  • 12. Lenguaje de órdenes de MS-DOS Condición de existencia IF EXIST fichero ... (existe fichero) IF EXIST directorionul (existe directorio) Consultar el contenido de un fichero (texto) TYPE fichero (no admite patrones) Cambiar el nombre/extensión REN fichero nuevo-nombre (admite patrones) nuevo patrón: nombre.*, *.ext Eliminar ficheros DEL patrón (¡ojo!: * elimina todo)
  • 13. Lenguaje de órdenes de MS-DOS Copiar o mover ficheros COPY origen destino COPY origen MOVE origen destino MOVE origen (destino fich. o dir.) (destino = .) (destino dir.) (destino = .) Crear y eliminar directorios MKDIR directorio RMDIR directorio (debe estar vacío) se pueden abreviar: MD, RD
  • 14. Lenguaje de órdenes de MS-DOS Tratar grupos de ficheros FOR %%x IN (patrón) DO acción-%%x Sólo patrón de ficheros, no directorios Ejemplo: FOR %%f IN (*.txt) DO type %%f Obtener ayuda sobre una orden orden /? Consultar la ayuda de Windows (comandos)