Dud sobre un script ¿como se hace? y duda variable con espacios BATCH

Iniciado por r7pyrred, 21 Noviembre 2012, 02:25 AM

0 Miembros y 1 Visitante están viendo este tema.

r7pyrred

Buenas aprendi batch y algo de vbs , alguien es capaz de sustituir en un libro en txt , en la línea que aparezca esa palabra,sustituirla por otra ¿?
En la página 77 la línea 777 del texto aparece "Estaba hablando él" como se kambiaria
"él" preferiblement que el script busque esa palabra en todo el texto (1.7MB)
No tENGO NADA HECHO no se si hacer un for /F no se empezar
if not exist %1 echo Error ! & goto :EOF
set fechaYhora=%~t1
set fecha=%fechaYhora:~0,70%
set fecha=%fecha:/=-%
ren %1 %fecha%%~x1


Y porque nofunciona este código al pasar la variable comodos strings al haber espacios
ren no funka ¿alguna solucia?

Eleкtro


@derryp7r
Usa el buscador del foro para preguntas típicas.

Cita de: r7pyrred en 21 Noviembre 2012, 02:25 AM"él" preferiblement que el script busque esa palabra en todo el texto (1.7MB)
No tENGO NADA HECHO no se si hacer un for /F no se empezar
>[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto

Citar
Código (dos) [Seleccionar]
:: Reemplaza las palabras "Elektro" por "H@cker" en todas las líneas
:: Call :TEXTMAN RSA "Test.txt" "Elektro" "H@cker"

Cita de: r7pyrred en 21 Noviembre 2012, 02:25 AMporque nofunciona este código al pasar la variable comodos strings al haber espacios
Código (DOS) [Seleccionar]
Rename "%~1" "argumento con espacios"









r7pyrred

#2
Buenísimo gracias , y como se haría con VBS solo VBS nada de batch




Y para no abrir otro tema en la rutina para reemplazar en la linea
For /F "usebackq tokens=*" %%@ in ("%~3") DO (Call Set /A "LINE+=1" && (CMD /C "IF NOT "%%LINE%%" EQU "%~2" (Echo %%@ >> "%~nx3.NEW") ELSE (CALL SET "STRING=%%@" && CALL ECHO %%STRING:%~4=%~5%% >> "%~nx3.NEW")"))) && (CALL :RENAMER "%~3") & (GOTO:EOF)
Alguien explica con detallle y menciona sobre los ~1 ~t1 etc es que en el buscador
no deja, eso de ~ que es ~  y como usar , gracias




MOD: Doble comentario

Eleкtro