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 - leogtz

#2231
Scripting / Re: Escribir por batch # o /
30 Septiembre 2009, 04:53 AM
Sale lo mismo, jalarlo de un archivo que almacenarlo en una variable.

http://blogs.msdn.com/michkap/archive/2006/03/23/558658.aspx


Esto todo lo que puedo hacer por ti, con sendkey no se pueden enviar todos los caracteres, o tal vez probando cada hexadecimal y viendo su salida.
#2232
Scripting / Re: Ayuda con BAT leer Archivo
30 Septiembre 2009, 04:47 AM
A ver, tu lo que quires es esto:


Citarexporto un archivo de txt de registro, dentro del mismo me guarda partes de los archivos encontrados en el directorio, pero necesito que el PERIODO: ya no sea %n3:~-13%, osea que no me guarde los ultimo 13 caracteres si no todo los que hay desde el segundo "_" hasta la extensión (sin incluir esta).
ejemplo:

2_00411_080601_080630POTE.TXT
1_00411_080601_080630EE.TXT

A partir del segundo _ pero sin la extensión:

@echo off
cd /d "%homedrive%\icr\data"
:: No hace falta indicar la ruta de los archivos de texto en el for, ya que
:: estamos en ese mismo directorio.
:: Procesamos todos los archivos .txt del directorio local.
:: Segun lo que tu has descrito, tu quieres todo lo que esta despues del segundo '_', pero
:: sin la extension:
for %%_ in (*.txt) do (
for /f "tokens=4 delims=_" %%a in (%%_) do (
echo %%~na, en el archivo : %%a
)
)
pause>nul

La salida generada:


C:\>code.bat
080630, en el archivo : 080630.TXT
080630HL, en el archivo : 080630HL.TXT
080630POTE, en el archivo : 080630POTE.TXT
080630, en el archivo : 080630.TXT
080630HL, en el archivo : 080630HL.TXT
080630POTE, en el archivo : 080630POTE.TXT
080630, en el archivo : 080630.TXT
080630HL, en el archivo : 080630HL.TXT
080630POTE, en el archivo : 080630POTE.TXT
080630, en el archivo : 080630.TXT
080630HL, en el archivo : 080630HL.TXT
080630POTE, en el archivo : 080630POTE.TXT

C:\icr\data>


No entiendo cual es el problema, los codigos que te he dado hacen exactamente lo que pides.

Por mi parte es todo, ya no te ayudaré.
#2233
Scripting / Re: Ayuda con BAT leer Archivo
29 Septiembre 2009, 02:07 AM
Sólo modifica esto:
for %%a in (C:\ICR\DATA\?_*_*_*.txt) do (
for /f "tokens=1,2 delims=_" %%b in ("%%a") do (
for /f "tokens=* delims=0" %%d in ("%%c") do (call :comando %%a %%b %%d)
)
)
Por esto:

for %%a in (C:\ICR\DATA\*.txt) do (
for /f "tokens=4 delims=_" %%_ in (%%a) do (
echo %%~n_
)
)


Eso probablemente te mostrará lo que quieres, luego puedes manejar la variable "%%~n_" como desees.
#2234
Scripting / Re: Ayuda con BAT leer Archivo
28 Septiembre 2009, 20:47 PM
Pero es que ya te he explicado y dejado el codigo que hace exactamente lo que quieres.

No tienes por que usar extraccion de caracteres, con saber usar un poco de for y los tokens, con eso puedes.

http://foro.portalhacker.net/index.php/topic,86033.0.html

http://foro.elhacker.net/scripting/acciones_sobre_archivos_de_texto_batch-t242748.0.html
#2235
Scripting / Re: Respaldo towel.blinkenlights.nl
28 Septiembre 2009, 16:40 PM
Jeje, excelente, gracias por el dato.
#2236
Pues podríamos hacer un script para cortarlo, sabiendo donde hay que cortar.  :-\
#2237
Scripting / Re: Escribir por batch # o /
27 Septiembre 2009, 18:33 PM
Para el slash '\' prueba esto:
0xBA
#2238
Scripting / Re: Escribir por batch # o /
27 Septiembre 2009, 02:56 AM
¿Qué valores en hexadecimal pusiste?
#2239
Scripting / Re: {vbs} Duda InputBox
25 Septiembre 2009, 15:57 PM
Cita de: xassiz en 24 Septiembre 2009, 22:41 PM
u.U nunca vi lo de on error resume next ni on error goto.. :-X

Y como se sabe que valor retorna una funcion? Como se comprueba? :-[

Creo que asignando el InputBox a una variable.
#2240
Scripting / Re: Ayuda con BAT leer Archivo
24 Septiembre 2009, 21:55 PM
A ver, es que no te has explicado bien, ¿un sólo archivo de texto contiene todos los nombres de archivo? o diferentes archivos?

En caso de que sean diferentes archivos, ejemplo, tengo los siguientes archivos que contienen nombres de archivos:

C:\>type *.txt

file.txt


2_00411_080601_080630.TXT
2_00411_080601_080630HL.TXT
2_00411_080601_080630POTE.TXT
file2.txt


2_00411_080601_080630.TXT
2_00411_080601_080630HL.TXT
2_00411_080601_080630POTE.TXT
file3.txt


2_00411_080601_080630.TXT
2_00411_080601_080630HL.TXT
2_00411_080601_080630POTE.TXT
file4.txt


2_00411_080601_080630.TXT
2_00411_080601_080630HL.TXT
2_00411_080601_080630POTE.TXT
C:\>


Con un código así podrías conseguirlo:
@echo off
for %%_ in (*.txt) do (
for /f "tokens=4 delims=_" %%a in (%%_) do (
echo %%~na
)
)


Salida:

C:\>code.bat
080630
080630HL
080630POTE
080630
080630HL
080630POTE
080630
080630HL
080630POTE
080630
080630HL
080630POTE

C:\>


Es decir, se procesan todos los archivos de texto del directorio actual y se extrae lo que quieres.