Ms-Dos - Renombrar fichero como directorio

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado 1 puesto en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar fichero como directorio

Publicado por Sergio (4 intervenciones) el 23/11/2018 09:22:31
Buenas.

A ver si me podéis ayudar con un programa en ms dos que arrastre el fichero encima y le cambie el nombre al fichero pasando a llamarse como el directorio último en el que está ubicado.

Yo utilizo mucho esto en bat para sacar los argumentos de un fichero:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
echo Ruta al archivo F1: %~f1
echo Disco D1: %~d1
echo Solo ruta P1: %~p1
echo Nombre N1: %~n1
echo Extension X1: %~x1
echo Ruta Corta S1: %~s1
echo Atributos A1: %~a1
echo Fecha T1: %~t1
echo Tamano Z1: %~z1
echo %~$PATH:1
echo %~ftza1
echo Ruta completa: %~nx1
echo %1
PAUSE

Pero no sé cómo hacer para sacar de la ruta el nombre del directorio para renombrar luego el archivo.

Saludos y gracias
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
sin imagen de perfil
Val: 7
Ha aumentado 1 puesto en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar fichero como directorio

Publicado por Sergio (4 intervenciones) el 23/11/2018 10:02:09
He encontrado algo por ahí, lo he retocado, y funciona

1
2
3
4
5
6
7
8
9
10
11
@Echo OFF & (CHCP 1252)1>Nul
 
FOR %%a IN (".") DO (
    FOR %%b IN ("*") DO (
        If "%%~nxb" NEQ "%~nx0" (
            Rename "%%~fb" "%%~na%~x1"
        )
    )
)
 
Pause & Exit /B 0

No sé muy bien cómo lo hace (no termino de entender los comandos for), pero funciona.

Perdón por las molestias.
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