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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / extraer texto de una cadena (1 sola línea) en: 26 Octubre 2016, 13:02 pm
Buenos días,
seguro que es moy simple... pero no doy con la tecla, y el ejemplo que he encontrado en el foro lo hace por líneas, pero yo tengo un txt con solo una línea.

el archivo es en realidad un xml, pero entiendo que es igual (también lo estoy probando en txt).
el texto que incluye es muy largo, pero en algun momento aparece la cadena:
<dc:creator>niki</dc:creator>
de donde quiero extraer, en este caso, "niki" y sacarla a un archivo. Es decir, detectar <dc:creator> y </dc:creator> y sacar lo que haya dentro.
la posicion de las cadenas es variable, por lo que no puedo "contar" posiciones.

Gracias por su tiempo!

(estoy trabajando en ello con el ejemplo de la primera página del manual, pero no sé si falta código en una de las líneas....??? (o no lo entiendo):

Código
  1. @echo off
  2. for /f "tokens=1 delims=:" %%x in ('type "texto.txt" ^| findstr /n "Start-of-data"') do (set /a inicio=%%x)
  3. for /f "tokens=1 delims=:" %%x in ('type "texto.txt" ^| findstr /n "End-of-data"') do (set /a fin=%%x)
  4. set /a inicio+=1
  5. set /a fin-=1
  6. [b]for /f "tokens=2 delims=:" %%x in (' [/b]
  7. ^(
  8. echo %inicio%^,%fin%l
  9. ^) ^|edlin /b texto.txt^| find /v "*%inicio%,%fin%l"^|find /v "Final del archivo de entrada"^|find /v "*e"') do (
  10. echo %%x
  11. )


Mod: Los códigos deben ir en etiquetas GeSHi
2  Programación / Scripting / asignar a una variable los 15 primeros caracteres de un txt en: 17 Enero 2016, 22:17 pm
Buenas noches,

estoy leyendo un archivo txt (c_date.txt) que contiene un digito como este: 20151022_143130 (siempre de 15 caracteres contando el guion bajo). A veces despues del digito tengo espacios en blanco o incluso saltos de linea, pero necesito que la variable solamente almacene los 15 digitos, ya que luego utilizo la variable para buscar ficheros con ese nombre.

Con este codigo me almacena en la variable c_date todo el contenido del archivo c_date.txt

Código:
set c_date
IF EXIST c_date.txt (
<"c_date.txt" set /p "c_date="
set "c_date:=">>log.txt
) ELSE (
goto error1
)

Qué podría hacer? Podría leer directamente los 15 dígitos y asignarlo a la variable ya "limpio"? O tendría que crear otra varible para sacar los espacios en blanco?

Grcias!!
3  Programación / Scripting / asignar ruta a variable en: 16 Enero 2016, 15:43 pm
Buenas tardes,

estoy intentando hacer lo siguiente: buscar si existe un archivo que comience por "abcd" en una ruta determinada, y si existe, asignar la ruta a una variable.

Encontrar el archivo ya lo logro hacer, y logro también escribir la ruta en un archivo:

Código:
 dir /a/b/s "D:\directorio\subdirectorio" | find /I "abcd" >>log.txt

Pero lo de asignarlo a a una variable (por ejemplo ruta).... no lo consigo! Tengo algunos intentos, seguramente con sintaxis de otros lenguajes...:

Código:
set ruta
dir /a/b/s "D:\directorio\subdirectorio" | find /I "abcd" >%_ruta%

o

set ruta = dir /a/b/s "D:\directorio\subdirectorios" | find /I "abcd"

Todas las ideas seran muy agradecidas!

Saludos
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines