Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Demente117

#1
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type texto.txt') do (
set linea=%%x
set linea=!linea:Perl=C!
call :show !linea!
)
goto:eof
:show
echo %* >> out.txt
goto:eof


Mi pregunta:
¿con este bat se puede modificar el caracter "????
aqui esta Perl cambiandose por C, como seria por el simbolo-caracter de las "(comillas)????

Os parecera tonteria pero no consigo cambiarlas, funciona todo lo que le puse menos caracteres especiales como las ".
Si este codigo no puede utilizarse, me pondrian uno sencillo, lo poco que se de bat es gracias a tutoriales-ejemplos tipo este foro.

a ver si alguien me podria ayudar???

#2
Gracias, muchas gracias Leo, si funciona, ala perfeccion muxisimas gracias

perdon por mi ignorancia voy a leerme las normas, espero preguntar algo correctamente a la proxima. (si vuelvo a necesitar ayuda) de nuevo MUXISIMAS GRACIAS
#3
PERDON por si me equivoko otra vez

documento original lo kreo haciendo un bat
@echo off
dir /b /s>Peliculas.txt
lo ejecuto en la raiz de mi disco duro y me sale la lista que quiero,

H:\Peliculas\El asesino del calendario .film
H:\Peliculas\El guerrero n§ 13 .film
H:\Peliculas\Harry Potter 7 .film
H:\Peliculas\Ip man (Maestro y mentor de Bruce Lee) .film
H:\Peliculas\Jugar duro .film
H:\Peliculas\La Dama del Lago .film
H:\Peliculas\La Saga Crepusculo .film
H:\Peliculas\Mongol .film
H:\Peliculas\Resacon 2 .film
H:\Peliculas\A\Algo pasa en las Vegas .film
H:\Peliculas\A\Ali G         Anda suelto .film
H:\Peliculas\A\Almas Condenadas .film
H:\Peliculas\A\Amores Perros .film
H:\Peliculas\A\Ana Karenina .film
H:\Peliculas\A\Analfabeto .film
H:\Peliculas\A\Angeles Caidos .film
H:\Peliculas\A\Aprendiz de Brujo .film
H:\Peliculas\A\Aprendiz de Caballero .film


pero me gustaria que kedara asi


El asesino del calendario .film
El guerrero n§ 13 .film
Harry Potter 7 .film
Ip man (Maestro y mentor de Bruce Lee) .film
Jugar duro .film
La Dama del Lago .film
La Saga Crepusculo .film
Mongol .film
Resacon 2 .film
Algo pasa en las Vegas .film
Ali G         Anda suelto .film
Almas Condenadas .film
Amores Perros .film
Ana Karenina .film
Analfabeto .film
Angeles Caidos .film
Aprendiz de Brujo .film
Aprendiz de Caballero .film


quitando todas rutas de mis carpetas, mi problema es ese mismo
tengo mi disco duro con una carpeta dentro que pone peliculas, y dentro de esta
distribuida asi

Peliculas
//
0-9
0-9 Dibujos
A
A Dibujos
B
B Dibujos


y mi segunda pregunta era esta
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type Peliculas.txt') do (
set linea=%%x
set linea=!linea:.avi.mpg.mp4.mpeg.mkv.film=!
call :show !linea!
)
:show
echo. %* >> Peliculas3.txt
perdon si me vuelvo a equivocar y no es esto lo que me estavas preguntando
#4
Hola soy nuevo, primero no se si va aki en este pagina pero creo que si, perdonad por si me "ekivoko".
tengo 2 dudas




1. Voy a intentar explikarme, creo que es sencillo (supongo!!!) quiero hacer una lista como en el comando dir /b pero que incluya las subcarpetas tambien.
me explico: quiero conseguir hacer

@echo off
dir /b /s>"nombre de archivo.txt"

pero que el resultado no incluya las rutas de los archivos, como hace por defecto

@echo off
dir /b>"nombre del archivo.txt"

en definitiva pretendo hacer que quede solo el nombre del archivo en cada linea

he estado modificando (por que para crear no es que sea muy bueno) el codigo

@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type nombre.txt') do (
set linea=%%x
set linea=!linea:C:\Prueba=!
call :show !linea!
)
:show
echo.%* >> nombre2.txt

pero no consigo mi proposito, mi idea es hacer una lista.txt y luego modificar el archivo quitando hasta el ultimo caracter "\" de las rutas pero no consigo hacer bien el codigo por que si cambio la carpeta donde ejecuto el bat, como tiene otra ruta no me sirve, tengo que hacer otros muxos bats para mi proposito lo kual es muuuuuu costosssoooooooo jejejejej

ALGUIEN me podria ayudar??
espero haberme explikado bien, mis preguntas serian:

1 ¿¿¿¿con el codigo anterior se podria hacer?????
¿¿¿¿se podria especificar que quiero cambiar todo lo que haya hasta el ultimo "\"????


2 ¿¿ se podria cambiar mas de una palabra en concreto con el mismo codigo anterior?? 
ejemplo para que me entendais mejor:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type nombre.txt') do (
set linea=%%x
set linea=!linea:  .avi   .mpg   .mkv=!
call :show !linea!
)
:show
echo.%* >> nombre2.txt


algo asi, que por ejemplo si se trata de una terminacion de archivo que no solo sea un tipo que sean todos los posibles.


ojala me pudierais ayudar!!!!!
espero que si no he puesto este mensaje en mal sitio no tengo ni idea, me acabo de registrar para ver si alguien me puede ayudar con esto, es el primer cuadro de texto que he visto.