¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?"Min1.dat" es un archivo hexadecimal. He guardado los datos de las dos tablas en este archivo DAT.
Por ejemplo, los datos originales del archivo codificado como "113027" se ven así.

ScriptingRe: ¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?Abra "min1.dat" con "HxD x64.Exe para ver el símbolo hexadecimal específico.
Los scripts JSL escritos con Craige también pueden ver esto y mostrar el mismo contenido.
b = Load Text File( "D:\0\Min1.dat", blob() ); // load your file

Re: ¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?Encontré el símbolo hexadecimal que se muestra en la primera línea del archivo "113027" en HxD.exe.
El número hexadecimal para los datos 2010090931 es "B38DCF77" y el número hexadecimal para los datos 2010090932 es "B48DCF77"

Re: ¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?¿Cómo se puede usar JSL para ubicar datos de manera eficiente, restaurar datos de punto flotante y extraer solo los datos especificados?
¿Cómo extraer todos los datos codificados "113027" directamente desde un archivo hexadecimal usando JSL?
¡Gracias Expertos!
Re: ¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?@ lwx228 cuando intento extraer información de un archivo binario sin la documentación adecuada, tengo que pensar en lo que podría suceder a continuación: el formato del archivo podría cambiar; Puede que no esté presente para apoyar mi truco; Es posible que no entienda el formato. Si el proveedor que crea el archivo proporciona herramientas para manipularlo, debe utilizarlas. Si el proveedor documenta el formato del archivo, debe usar esa documentación.

Re: ¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?Gracias por la actitud rigurosa de Craige.
Mis datos DAT son datos de software gratuitos, en la interfaz de ventana, la operación del software puede exportar directamente datos en formato TXT,
como estos dos códigos "113027" 、 "123029", los datos se derivan del software.
Solo quiero saber cómo hacer que JMP lea directamente los datos en el archivo DAT en este software,
para que no sea necesario exportar manualmente los datos en la interfaz del software para guardar el archivo TXT en el disco duro, y luego utilizar JMP de doble uso para importar el archivo TXT al disco duro.
Gracias a los expertos por su ayuda.
Re: ¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?¿Sabe si el software tiene opciones de línea de comandos para realizar esa tarea?He visto que algunos programas tienen versiones CLI de algunas de sus funciones.
Si tienes suerte, podrías hacer algo como
Names default to here(1);
RP = Run Program(
Executable( "DatFileCreator.exe" ),
Options( { // all of these options are made up but I've seen programs have them before.
"-export 1"
, "-filepath 'C:\Fake\somefile.dat'"
, "-exportpath 'C:\Fake\sometxtfile.txt"
} ),
ReadFunction( Function( {this}, Write( this << read ) ) )
);
dt = open("C:\Fake\sometxtfile.txt");
Primero revisaría sus argumentos de línea de comando.Además, si actualizan su formato de archivo, ** deberían ** actualizar su funcionalidad de exportación y no tendrá que volver a escribirlo.
Re: ¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?¡Muchas gracias!
No encontré
"DatFileCreator.exe"
archivo en mi búsqueda.
Solía usar un software similar, pero ahora los datos DAT han cambiado y el software ya no está disponible.

Re: ¿Cómo extraer datos especificados de un archivo hexadecimal JSL a un archivo decimal?Eso no es un software real. Me refiero a cualquier software que genere este archivo de datos.