jueves, 17 de diciembre de 2015

Comandos básicos de MSDOS

https://app.box.com/s/syzeg9vbic8otu71jejr/1/1761554692/15494752736/1




Crear ficheros

echo texto » El comando echo seguido de un texto cualquiera nos permite hacer que se muestre ese texto en la ventana de nuestro programa.
echo. » El comando echo. (con el punto incluido) nos permite hacer un salto de línea en el texto del programa, como si pulsáramos la tecla enter en cualquier programa de texto.

type NUL > EmptyFile.txt

# also

echo.>EmptyFile.txt

copy nul file.txt > nul # also in qid's answer below

REM. > empty.file

fsutil file createnew file.cmd 0 # to create a file on a mapped drive

Rutas relativas y absolutas


Una ruta o path es donde se localiza un fichero o archivo dentro de nuestro sistema de ficheros que es como fuera su dirección.  Todos los comandos que hagamos sin especificar una ruta lo hará donde este situado, como nos informa en cmd en la línea de comando. Hay dos tipos de ruta que debemos diferenciar:
  • Ruta absoluta: se indica toda la ruta del archivo incluyendo el directorio raíz. Por ejemplo, C:\carpeta1\carpeta2\archivo1.doc
  • Ruta relativa: se indica la ruta a partir de donde este en ese momento situado. No se incluye el directorio raíz. Por ejemplo, si estamos en la ruta C:\carpeta1 y queremos acceder al archivo1 que esta dentro de la carpeta2, seria carpeta2\archivo1. Para ir al directorio padre, usamos dos puntos seguidos (..)
En los ejemplos citamos rutas de Windows, pero también se aplica con Linux, aunque cambiando el directorio raíz. En Linux, el directorio raíz es / y los directorios y archivos se separan con / también. No confundirse con las barras separadoras de Windows.

Comando xcopy en Windows

Antes de seguir, pincha aquí para ir al manual Rutas relativas y absolutas en Windows, donde explico las rutas que necesitamos saber como van para usar correctamente los comandos.  Vamos a tomar como referencia un pequeño sistema de ficheros.sistema de archivosLa sintaxis de este comando es: XCOPY [parámetros] origen [destino] 
Con el comando XCOPY podemos copiar directorios de nuestro sistema de ficheros a otro lugar del mismo. Para copiar, debemos saber la ruta del directorio que queremos copiar y la ruta donde queremos copiarla, estas rutas pueden ser relativas o absolutas, simplemente ponemos la ruta de origen después un espacio y la otra ruta.
También tenemos que tener en cuenta los parámetros de este comando, ya que algunas veces sera necesario para poder copiar, aquí te mostramos los mas importantes:
  • /P Pregunta antes de crear cada archivo de destino.
  • /S Copia directorios y subdirectorios, excepto los vacíos.
  • /E Copia directorios y subdirectorios, incluidos los vacíos. Igual que /S /E. Se puede usar para modificar /T.
  • /C Continúa copiando incluso si ocurren errores.
  • /Q No muestra nombres de archivo mientras copia.
  • /F Muestra los nombres completos de los archivos de origen y destino mientras realiza la copia.
  • /L Muestra los archivos que se copiarán.
  • /H Copia archivos ocultos y también archivos del sistema.
  • /R Sobrescribe archivos de sólo lectura.
  • /T Crea una estructura de directorios, pero no copia archivos. No incluye directorios o subdirectorios vacíos. /T /E incluye directorios y subdirectorios vacíos.
  • /U Copia sólo archivos que ya existen en el destino.
  • /K Copia atributos. Xcopy normal restablecerá los atributos de sólo lectura.
  • /Y Suprime la petición de confirmación de sobrescritura de un archivo de destino existente.
  • /-Y Pide confirmación de sobrescritura de un archivo de destino existente.
Supongamos que queremos copiar la carpeta3 dentro de la carpeta2, con rutas absolutas.
xcopy ejemplo 1
xcopy ejemplo 1 grafico
Si os fijáis en el modo comando, hemos puesto el origen donde se encuentra la carpeta que queremos copiar, ademas hemos puesto el parámetro /E, si no lo hubiéramos puesto no nos habría copiado nada.
Ahora supongamos que por cualquier situación, solo queremos copiar la estructura de carpetas de la carpeta1 a la carpeta2 (como esta el gráfico inicialmente) pero no los archivos que tenemos dentro. Vamos a usar una ruta relativa.
xcopy ejemplo 2
xcopy ejemplo 2 grafico
En el caso de que hubiera algún directorio vacío, podemos combinar el parámetro /T con /E.

Fuente :http://www.discoduroderoer.es/comando-xcopy-en-windows/