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

#1
Graciiiiasss!! :D  ;-)
#2
Hola!!!
Estaba buscando una solución para ese mismo "problemilla" del "enviar a" y he dado con este hilo :D

El link del archivo compilado está caido, ¿te sabría mal subirlo de nuevo? (tb he buscado en inet por si aparecía)

Muchas gracias

Saludos
#3
Graciass!

Voy a ver si hago un apaño con esto!!
#4
Gracias por responder.

Anoche... con el insomnio que tenía pensando en como lo podía hacer... se me ocurrió utilizar un programita llamado fcut (que corta cachos de archivo), lo utilicé para obtener una linea y crear el archivo de ella. Después, al solo tener una linea ya pude meterlo en variable... Seguidamente... copiaba lo que quedaba del archivo a otro e iniciaba el proceso hasta que me quedase sin datos en el archivo... no se si me explico...

bueno con esto:


@echo off

rem Con esto hago una copia del archivo original y utilizo la copia en las modificaciones
copy idlist.txt temp.bin
:ini
rem Le doy el valor 0 a la variable id
set id=0

rem Utilizo el programita fcut para cortar los 4 primeros bytes del archivo (cada linea son 4 bytes)
fcut /p1 /b0 /e4 temp.bin temp.001

rem Ahora obtengo el archivo menos la primera linea, por tanto cuando cada vez que se haga el proceso el archivo será cada vez mas pequeño
fcut /p1 /b6 temp.bin temp2.001

rem Meto el contenido de la linea (archivo obtenido arriba) en una variable
For /f "useback tokens=*" %%R in ("temp.001") do (set id=%%R)

if %id% EQU 0 del temp2.001
if %id% EQU 0 del temp.bin
if exist temp.001 del temp.001
if exist temp2.001 del temp.bin
if exist temp2.001 rename temp2.001 temp.bin

rem De esta manera termino si la variable me da 0
if %id% EQU 0 goto end

rem Con esto creo el archivo con contenido y nombre de variable
echo %id%>%id%.txt


rem Esta parte es para lo que necesito la variable
:****************************************
:Editando el valor del id
:****************************************
:Valores en el 3force.dol (el triiforce.dol que va en la SD/usb)

set idposition=294704
set /a idfin=%idposition%+4
:******************************************



fcut /p1 /b0 /e%idposition% 3force.dol ini.001
fcut /p1 /b%idfin% 3force.dol fin.001
fcut /p1 /b0 /e4 %id%.txt %id%.001

copy /b ini.001+%id%.001+fin.001 %id%.dol
if exist %id%.001 del %id%.001
if exist %id%.txt del %id%.txt
if exist fin.001 del fin.001
if exist ini.001 del ini.001

:********************************************


goto ini

:end

cls



Pero claro... lo que no quería era utilizar otra aplicación externa... pero bueno... de todas maneras utilizo el fcut para la otra parte...

Gracias
#5
Hello...

Buenas, otra vez incordiando al personal... sorry

Esta vez necesito obtener el contenido de la primera linea de un archivo y meterlo en variable y operar con ese valor. Cuando termine ese proceso necesito hacer lo mismo con la siguiente linea hasta que el archivo termine.




En el foro he encontado esto:

Meter la primera linea en una variable:

@echo off
<"file.txt" set /p "primera_linea="
set "primera_linea"


y
Pedir número de línea al usuario y mostrarla por pantalla:
Código:

@echo off
:code
set /p "linea=Linea : "
if not defined linea goto:code
set /a "_linea=0"
for /f "tokens=*" %%_ in ('type file.txt') do (
call:show %%_
)
goto:eof
:show
set /a "_linea+=1"
if %_linea%==%linea% echo %*
goto:eof


Con esto meto en variable la última linea del archivo...

For /f "useback tokens=*" %%R in ("idlist.txt") do (set ID=%%R)



Siento ser tan pesado... gracias por la ayuda.
#6
Ouuu yessSS!!!


Muchas gracias ahora si que funciona!!!

Menos mal que tengo este foro para aprender un poquito!!!

GRAcias

Sr Corsario

Edit: Una cosita mas.
¿Como hago para asignar el contenido de archivo2.txt como variable?

For /f "useback tokens=*" %%R in ("Archivo2.txt") do (set contenido=%%R)


edit2:Upsss  sii!! :D funciona esto tb!!!

Gracias otra vez
#7
Me siguen sin funcionar las posibles soluciones :'(

Gracias por la ayuda
#8
 ;-)
Muchisimasss gracias!!!! ya estaba desesperado...

Si. el archivo solo tiene una sola linea. Ahora mismo voy a probar.

GRacias!!

Edit: Lo acabo de probar y algo me falla. El resultado es:

"Archivo1.txt" se renombra a "type Archivo2.txt"

Alguna idea?
#9
Buenas. Necesitaria hacer esto en batch

Tengo esta situación:

Archivo 1.txt
Archivo 2.txt -->El contenido de este archivo quiero que sea el nombre del archivo 1.txt


Por ej esi en 2.txt tengo "Hello world" quiero que el archivo 1.txt cambie a nombre "Hello world.txt"

No necesito que verifique si el nombre es demasiado largo.



EDit: Había pensado en algo parecido a esto: (Aunque se que no es correcto)



set /p name=&type 2.txt
rename 1.txt %name%.txt






Gracias
#10
Pues eso...

Necesito pasar un archivo a su correspondiente en valor Hex. No se si me explico bien.

ej si tengo el archivo file1.txt con el texto "ABCD" necesito que me cree uno que el contenido fuese "41424344"

He estado buscando algún programa de dos que me lo haga.. pero solo encuentro programitas para windows y eso no me vale...

Gracias


Nota:Bueno ... en si son 4 letras que voy a teclear:

set /p ID=Escriba la ID en Mayusculas (4letras)
echo %id%>id.txt


El archivo id.txt lo utilizo para otro proceso...

Tal vez podría hacer algo como:

if %id%==AAAA print 41414141>idhex.txt

Pero claro xD eso solo vale para ese valor... ¿Alguna idea? o talvez hacer una lista con los valores ascii/hex y asignarlo? nose... de programación estoy muuuuy limitado

Gracias

Edit:
Al final he preparado algo así: (En realidad le asigno un valor en HEX que no es el suyo... por ej A=41 (en hex) le asigno el valor A=61 (que correspondería a "a" minúscula) por procesos que tengo que hacer después.

¿Alguien me sabría decir si hay alguna forma mas elegante de hacer esto?
¿Porque no puedo hacer... set /p ID=%id1%%id2%%id3%%id4%
¿Como puedo mejorar la opción del goto ID?

Gracias




@echo off
Title Auto ID Changer by Sr Corsario
color f0
:ID
cls
echo.
set /p id1=Escriba la PRIMERA letra de la ID en mayusculas    .
echo.
set /p id2=Escriba la SEGUNDA letra de la ID en mayusculas    .
echo.
set /p id3=Escriba la TERCERA letra de la ID en mayusculas    .
echo.
set /p id4=Escriba la CUARTA letra de la ID en mayusculas    .
echo.
echo. La ID del nuevo juego sera: %id1%%id2%%id3%%id4%


pause>nul
cls

if exist idhex.txt del idhex.txt
echo.
echo Buscando el valor de %id1% en HEX... Pulsa Intro
if %id1%==A set /p id11=61>>idhex.txt
if %id1%==B set /p id11=62>>idhex.txt
if %id1%==C set /p id11=63>>idhex.txt
if %id1%==D set /p id11=64>>idhex.txt
if %id1%==E set /p id11=65>>idhex.txt
if %id1%==F set /p id11=66>>idhex.txt
if %id1%==G set /p id11=67>>idhex.txt
if %id1%==H set /p id11=68>>idhex.txt
if %id1%==I set /p id11=69>>idhex.txt
if %id1%==J set /p id11=6a>>idhex.txt
if %id1%==K set /p id11=6b>>idhex.txt
if %id1%==L set /p id11=6c>>idhex.txt
if %id1%==M set /p id11=6d>>idhex.txt
if %id1%==N set /p id11=6e>>idhex.txt
if %id1%==O set /p id11=6f>>idhex.txt
if %id1%==P set /p id11=70>>idhex.txt
if %id1%==Q set /p id11=71>>idhex.txt
if %id1%==R set /p id11=72>>idhex.txt
if %id1%==S set /p id11=73>>idhex.txt
if %id1%==T set /p id11=74>>idhex.txt
if %id1%==U set /p id11=75>>idhex.txt
if %id1%==V set /p id11=76>>idhex.txt
if %id1%==W set /p id11=77>>idhex.txt
if %id1%==X set /p id11=78>>idhex.txt
if %id1%==Y set /p id11=79>>idhex.txt
if %id1%==Z set /p id11=7a>>idhex.txt
if not exist idhex.txt goto ID

echo Buscando el valor de %id2% en HEX... Pulsa Intro
if %id2%==A set /p id22=61>>idhex.txt
if %id2%==B set /p id22=62>>idhex.txt
if %id2%==C set /p id22=63>>idhex.txt
if %id2%==D set /p id22=64>>idhex.txt
if %id2%==E set /p id22=65>>idhex.txt
if %id2%==F set /p id22=66>>idhex.txt
if %id2%==G set /p id22=67>>idhex.txt
if %id2%==H set /p id22=68>>idhex.txt
if %id2%==I set /p id22=69>>idhex.txt
if %id2%==J set /p id22=6a>>idhex.txt
if %id2%==K set /p id22=6b>>idhex.txt
if %id2%==L set /p id22=6c>>idhex.txt
if %id2%==M set /p id22=6d>>idhex.txt
if %id2%==N set /p id22=6e>>idhex.txt
if %id2%==O set /p id22=6f>>idhex.txt
if %id2%==P set /p id22=70>>idhex.txt
if %id2%==Q set /p id22=71>>idhex.txt
if %id2%==R set /p id22=72>>idhex.txt
if %id2%==S set /p id22=73>>idhex.txt
if %id2%==T set /p id22=74>>idhex.txt
if %id2%==U set /p id22=75>>idhex.txt
if %id2%==V set /p id22=76>>idhex.txt
if %id2%==W set /p id22=77>>idhex.txt
if %id2%==X set /p id22=78>>idhex.txt
if %id2%==Y set /p id22=79>>idhex.txt
if %id2%==Z set /p id22=7a>>idhex.txt
if not exist idhex.txt goto ID

echo Buscando el valor de %id3% en HEX... Pulsa Intro
if %id3%==A set /p id33=61>>idhex.txt
if %id3%==B set /p id33=62>>idhex.txt
if %id3%==C set /p id33=63>>idhex.txt
if %id3%==D set /p id33=64>>idhex.txt
if %id3%==E set /p id33=65>>idhex.txt
if %id3%==F set /p id33=66>>idhex.txt
if %id3%==G set /p id33=67>>idhex.txt
if %id3%==H set /p id33=68>>idhex.txt
if %id3%==I set /p id33=69>>idhex.txt
if %id3%==J set /p id33=6a>>idhex.txt
if %id3%==K set /p id33=6b>>idhex.txt
if %id3%==L set /p id33=6c>>idhex.txt
if %id3%==M set /p id33=6d>>idhex.txt
if %id3%==N set /p id33=6e>>idhex.txt
if %id3%==O set /p id33=6f>>idhex.txt
if %id3%==P set /p id33=70>>idhex.txt
if %id3%==Q set /p id33=71>>idhex.txt
if %id3%==R set /p id33=72>>idhex.txt
if %id3%==S set /p id33=73>>idhex.txt
if %id3%==T set /p id33=74>>idhex.txt
if %id3%==U set /p id33=75>>idhex.txt
if %id3%==V set /p id33=76>>idhex.txt
if %id3%==W set /p id33=77>>idhex.txt
if %id3%==X set /p id33=78>>idhex.txt
if %id3%==Y set /p id33=79>>idhex.txt
if %id3%==Z set /p id33=7a>>idhex.txt
if not exist idhex.txt goto ID


echo Buscando el valor de %id4% en HEX... Pulsa Intro
if %id4%==A set /p id44=61>>idhex.txt
if %id4%==B set /p id44=62>>idhex.txt
if %id4%==C set /p id44=63>>idhex.txt
if %id4%==D set /p id44=64>>idhex.txt
if %id4%==E set /p id44=65>>idhex.txt
if %id4%==F set /p id44=66>>idhex.txt
if %id4%==G set /p id44=67>>idhex.txt
if %id4%==H set /p id44=68>>idhex.txt
if %id4%==I set /p id44=69>>idhex.txt
if %id4%==J set /p id44=6a>>idhex.txt
if %id4%==K set /p id44=6b>>idhex.txt
if %id4%==L set /p id44=6c>>idhex.txt
if %id4%==M set /p id44=6d>>idhex.txt
if %id4%==N set /p id44=6e>>idhex.txt
if %id4%==O set /p id44=6f>>idhex.txt
if %id4%==P set /p id44=70>>idhex.txt
if %id4%==Q set /p id44=71>>idhex.txt
if %id4%==R set /p id44=72>>idhex.txt
if %id4%==S set /p id44=73>>idhex.txt
if %id4%==T set /p id44=74>>idhex.txt
if %id4%==U set /p id44=75>>idhex.txt
if %id4%==V set /p id44=76>>idhex.txt
if %id4%==W set /p id44=77>>idhex.txt
if %id4%==X set /p id44=78>>idhex.txt
if %id4%==Y set /p id44=79>>idhex.txt
if %id4%==Z set /p id44=7a>>idhex.txt
if not exist idhex.txt goto ID

echo El valor en HEX es:
type idhex.txt
pause>nul