elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .bat que me agregue nombre de carpeta que contiene unos archivos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: .bat que me agregue nombre de carpeta que contiene unos archivos  (Leído 3,193 veces)
otrebocastillo

Desconectado Desconectado

Mensajes: 11


Ver Perfil
.bat que me agregue nombre de carpeta que contiene unos archivos
« en: 8 Marzo 2020, 04:35 am »

Hola amigos alguien me podría ayudar con los comandos de DOS, par poder realizar la siguiente tarea con un .bat

Tengo la carpeta 55 con la siguiente ubicación:

d:\55
y dentro de ella los siguientes archivos:
asd 252567.txt
dfg 475898.txt
tyu 127898.txt
lop 696948.txt

Lo que haría mi .bat es agregar a cada archivo que se
encuentra en la carpeta "NN" en este caso 55, asignarle este
numero al final de cada archivo

seria este el resultado

asd 252567.txt 55
dfg 475898.txt 55
tyu 127898.txt 55
lop 696948.txt 55


Agradezco quien me pueda orientar

Un fuerte abrazo!


En línea

EdePC
Moderador Global
***
Conectado Conectado

Mensajes: 2.159



Ver Perfil
Re: .bat que me agregue nombre de carpeta que contiene unos archivos
« Respuesta #1 en: 8 Marzo 2020, 13:50 pm »

Saludos,

- El comando Ren es muy flexible y acepta comodines:

Citar
D:\55>dir

 Directorio de D:\55

08/03/2020  07:47 a.m.    <DIR>          .
08/03/2020  07:47 a.m.    <DIR>          ..
08/03/2020  07:47 a.m.                 3 asd 252567.txt
08/03/2020  07:47 a.m.                 3 dfg 475898.txt
08/03/2020  07:47 a.m.                 3 lop 696948.txt
08/03/2020  07:47 a.m.                 3 tyu 127898.txt
               4 archivos             12 bytes
               2 dirs  107,230,031,872 bytes libres

D:\55>ren * "*.* 55"

D:\55>dir


 Directorio de D:\55

08/03/2020  07:48 a.m.    <DIR>          .
08/03/2020  07:48 a.m.    <DIR>          ..
08/03/2020  07:47 a.m.                 3 asd 252567.txt 55
08/03/2020  07:47 a.m.                 3 dfg 475898.txt 55
08/03/2020  07:47 a.m.                 3 lop 696948.txt 55
08/03/2020  07:47 a.m.                 3 tyu 127898.txt 55
               4 archivos             12 bytes
               2 dirs  107,230,031,872 bytes libres

D:\55>


En línea

otrebocastillo

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: .bat que me agregue nombre de carpeta que contiene unos archivos
« Respuesta #2 en: 9 Marzo 2020, 02:05 am »

Perfecto, era lo que buscaba.

Te agradezco.

Me queda una duda si ese 55 del ejemplo lo necesito como prefijo me refiero que sea el q inicie el nombre del archivo,  El Ren me puede ayudar, lo intento pero me reemplaza los primeros caracteres.

Un saludo!
En línea

EdePC
Moderador Global
***
Conectado Conectado

Mensajes: 2.159



Ver Perfil
Re: .bat que me agregue nombre de carpeta que contiene unos archivos
« Respuesta #3 en: 9 Marzo 2020, 05:40 am »

- Otra opción más elaborada es utilizar For:

Citar
D:\55>Dir /B
asd 252567.txt
dfg 475898.txt
lop 696948.txt
tyu 127898.txt

D:\55>For %a In (*) Do Ren "%a" "55 %a"

D:\55>Dir /B
55 asd 252567.txt
55 dfg 475898.txt
55 lop 696948.txt
55 tyu 127898.txt

D:\55>

- Si vas a usar un archivo Batch (.cmd o .bat) para ejecutar el For recuerda usar doble %%:

Código
  1. For %%a In (*) Do Ren "%%a" "55 %%a"
En línea

otrebocastillo

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: .bat que me agregue nombre de carpeta que contiene unos archivos
« Respuesta #4 en: 9 Marzo 2020, 12:12 pm »

   Muchas gracias. De gran utilidad tu ayuda y esa aclaración del "doble %%" Me rompería la cabeza si no me lo aclaras. Creé mis .bat con mas de 70 líneas cada uno y andan perfecto.

Un fuerte abrazo!

 ;-) ;-) ;-)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Si contiene unos caracteres
PHP
dimitrix 7 2,956 Último mensaje 8 Septiembre 2008, 22:46 pm
por dimitrix
Nombre de carpeta en DOS
Scripting
franfis 7 5,508 Último mensaje 15 Febrero 2012, 01:53 am
por Eleкtro
hola bat que modifique el nombre de archivos de un directorio o carpeta
Scripting
binario010101 2 4,171 Último mensaje 10 Agosto 2013, 16:38 pm
por binario010101
Bat para renombrar archivos con nombre de la carpeta contenedora
Scripting
parrap 4 6,503 Último mensaje 25 Enero 2018, 22:48 pm
por Eleкtro
VB Copiar archivos de una carpeta (listbox1 y 2) cambiando nombre desde un textb « 1 2 »
.NET (C#, VB.NET, ASP)
mortygor 10 7,309 Último mensaje 7 Julio 2018, 21:32 pm
por mortygor
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines