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ú

Temas - sr_corsario

#1
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.
#2
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
#3
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



#4
Buenas.

He estado mirando el foro para ver si había algo parecido a mi problemilla pero no lo he encontrado...

El hilo que mas se parecía es: http://foro.elhacker.net/scripting/ayuda_cortar_una_parte_de_un_txt-t252780.0.html%3Bmsg1224379 que es "cortar una parte de un txt."


Mi caso es el siguiente:

-Bastantes archivos "file.bin" (por ponerle un nombre, este siempre es el mismo) en diferentes carpetas

-Cada archivo tiene un tamaño diferente

-Es un "Bin"

-Los últimos 131.072bytes de cada archivo son idénticos.

Lo que me gustaría es un bat que me cortase esos últimos bytes del archivo.

He estado buscando programas que cortan archivos... pero como mucho he conseguido el fcut que si que me lo hace, pero le tengo que dar manualmente la posición donde corta y como cada vez es diferente ...


Gracias
Sr Corsario