Ms-Dos - COMANDOS

 
Vista:

COMANDOS

Publicado por Rosa Almendrita Rosales (10 intervenciones) el 12/09/2013 05:15:18
Hola!
Bueno, quiero hacer lo siguiente:
yo tengo este simple comando en un .bat

*********************
@Echo off
REN ejemp ejemplo
¨********************

Bien, en este caso, cambio el nombre de una carpeta (ejemp) .
Que claro, esta en la misma ruta que el .bat
TODO OK...

pero si quiero hacer que el .bat me pregunte primero donde se encuentra la ruta del archivo a cambiar el nomre, ¿como hago?.

por ejemplo me pregunta que indique la ruta del archivo.
pongo: C:\Archivos de programa
le doy enter, y hay el .bat sepa que el archivo que tiene que renombrar este hay.

¿SE ENTIENDE?
como hago.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

COMANDOS

Publicado por Antoni Masana (811 intervenciones) el 12/09/2013 08:37:04
Esto resuelve el problema de la petición de ruta:

1
2
3
4
@echo off
set /P Direc=Directorio del fichero a renombrar:
cd /D "%Direc%"
ren ejemp ejemplo

El CD /D cambia de disco y directorio.
EL CD solo cambia el directorio pero el disco sigue siendo el anterior

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

COMANDOS

Publicado por Rosa Almendrita Rosales (10 intervenciones) el 13/09/2013 00:27:18
Hola, gracias por responder, me sirvió.

Otra cosa, ¿como cancelo el "CD" O "CD /D"?
por ejemplo, tengo esto:

1
2
3
4
5
@Echo off
set /P Direc=Directorio del fichero a renombrar:
cd /D "%Direc%"
ren ejemp ejemplo
ren ejemp2 ejemplo2

si yo hago eso, me renombre las 2 carpetas que se encuentran en el directorio que escribi anteriormente, BIEN, pero si quiero que el segundo ren, renombre una carpeta que se encuentra en el mismo lugar que el .bat?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

COMANDOS

Publicado por Antoni Masana (811 intervenciones) el 13/09/2013 06:15:32
Otras opciones

1
2
3
4
5
6
7
8
9
@Echo off
:Menu
   set /P Direc=Directorio del fichero a renombrar:
   IF "%Direc%" == "" GOTO:EOF
 
   cd /D "%Direc%"
   ren ejemp ejemplo
   ren ejemp2 ejemplo2
   GOTO Menu


Con esta variación puedes renombrar el fichero en varios directorios sin tener que volver a llamar al BAT.

¿Que quieres decir con "como cancelo" el CD ?


Otra forma de escribir el BAT (el primero)

1
2
3
@echo off
set /P Direc=Directorio del fichero a renombrar:
IF NOT "%Direc%" == "" REN "%Direc%\ejemp" ejemplo


o

1
2
3
4
@echo off
set /P Direc=Directorio del fichero a renombrar:
IF "%Direc%" == "" GOTO:EOF
REN "%Direc%\ejemp" ejemplo


En este caso si no entras la ruta no hace el RENAME o REN, para hacer el directorio actual se pone un punto.

Si no quieres cambiar de directorio la sintaxis correcta del RENAME o REN es la del segundo y tercer ejemplo.


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

COMANDOS

Publicado por Rosa Almendrita Rosales (10 intervenciones) el 14/09/2013 00:26:23
Hola, nuevamente gracias;

¿como cancelo el cd?
creo ya explique a que me refiero en el anterior comentario.

Cuando pongo el CD, y la RUTA
luego pongo el nombre de las carpetas a renormbrar, y me renombra las que puse en la direcion del "CD"
pero no quiero que me renombre todo en esa misma direccion.

osea, mira el ejemplo anterior que puse;
.me renombra las dos carpetas que se encuentran en %Direct%, (ejemp y ejemp2)
pero si quiero que el bat sepa que la segunda carpeta (ejemp2) se encuentra en la misma ruta que el batch. ?,

**********************
otra pregunta, (::) (>) y (>>) , para que sirven? para crear un .bat o .txt y mandar un codigo adentro?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

COMANDOS

Publicado por Antoni Masana (811 intervenciones) el 16/09/2013 07:07:45
Para renombrar un archivo que se encuentra en otra carpeta la sistaxis es esta:

Ejemplo renombrar el archivo Gallina.TXT que se encuentra en el directorio C:\Cocina como Huevo.TXT y a continuación renombro el fichero Patata.txt como Pure.TXT en el directorio donde ejecute el BAT

1
2
REN C:\Cocina\Gallina.txt Huevo.TXT
REN Patata.TXT Pure.TXT

Segundo Tema:

Los dos puntos ( : ) sirver precedidos de una letra indentifican el disco.

Los dos puntos dobles ( :: ) no se usan en comandos de MS-DOS.

El simbolo ( > ) se utiliza para guardar en un fichero la salida de un programa o comando, si el fichero ya existe se crea uno nuevo.

Ejemplo

1
DIR >Lista.txt


El simbolo ( >> ) se utiliza para guardar en un fichero la salida de un programa o comando, si el fichero ya existe se añade al final

Ejemplo

1
2
DIR >>Lista.txt
DIR >>Lista.txt


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar