Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?"Min1.dat" è un file esadecimale. Ho salvato i dati delle due tabelle in questo file DAT.
Ad esempio, i dati originali del file codificato come "113027" hanno questo aspetto.

ScriptingRi: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?Aprire "min1.dat" con "HxD x64.Exe per vedere il simbolo esadecimale specifico.
Anche gli script JSL scritti con Craige possono vederlo e visualizzare lo stesso contenuto.
b = Load Text File( "D:\0\Min1.dat", blob() ); // load your file

Ri: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?Ho trovato il simbolo esadecimale mostrato nella prima riga del file "113027" in HxD.exe.
Il numero esadecimale per i dati 2010090931 è "B38DCF77" e il numero esadecimale per i dati 2010090932 è "B48DCF77"

Ri: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?In che modo è possibile utilizzare JSL per individuare in modo efficiente i dati, ripristinare i dati in virgola mobile ed estrarre solo i dati specificati?
Come estrarre tutti i dati codificati "113027" direttamente da un file esadecimale utilizzando JSL?
Grazie Esperti!
Ri: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?Ho usato "Contiene" per determinare la posizione dei dati temporali, ma l'ho trovato inefficiente.
b = Load Text File( "D:\0\Min1.dat", blob() ); // load your file
hex = Hex( b );
last4hex = Right( hex, 8 );
num = Length( b );
last4blob = Blob Peek( b, Length( b ) - 4, 4 );
da1 = "B38DCF77";//B3~8D~CF~77
da2 = "B48DCF77";
off1 = Contains( hex, da1 );
off2 = Contains( hex, da2, -1 );
If( off1,
hex = Substr( hex, off1, Length( hex ) )
);
If( off2,
hex = Substr( hex, 1, off2 + 1 )
);
mat = Blob To Matrix( b, "int", 4, "big" );

Ri: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?@ lwx228 quando cerco di estrarre informazioni da un file binario senza un'adeguata documentazione, devo pensare a cosa potrebbe accadere dopo: il formato del file potrebbe cambiare; Potrei non essere in giro per supportare il mio hack; Potrei davvero non capire il formato. Se il fornitore che crea il file fornisce strumenti per manipolare il file, è necessario utilizzarli. Se il fornitore documenta il formato del file, è necessario utilizzare tale documentazione.

Ri: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?Grazie per l'atteggiamento rigoroso di Craige.
I miei dati DAT sono dati software gratuiti, nell'interfaccia della finestra il funzionamento del software può esportare direttamente i dati in formato TXT,
come questi due codici "113027" 、 "123029" i dati sono derivati nel software.
Voglio solo sapere come fare in modo che JMP legga direttamente i dati nel file DAT in questo software,
in modo che non sia necessario esportare manualmente i dati nell'interfaccia software per salvare il file TXT sul disco rigido, quindi utilizzare JMP a doppio uso per importare il file TXT sul disco rigido.
Grazie agli esperti per il loro aiuto.
Ri: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?Sai se il software dispone di opzioni della riga di comando per eseguire tale operazione?Ho visto che alcuni programmi hanno versioni CLI di alcune delle loro funzioni.
Se sei fortunato potresti riuscire a fare qualcosa di simile
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");
Prima esaminerei i loro argomenti della riga di comando.Inoltre, se aggiornano il loro formato di file, ** dovrebbero ** aggiornare la loro funzionalità di esportazione e non sarà necessario riscriverlo.
Ri: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?Grazie mille!
Non ho trovato
"DatFileCreator.exe"
file nella mia ricerca.
Prima usavo un software simile, ma ora i dati DAT sono cambiati e il software non è più disponibile.

Ri: Come estrarre i dati specificati da un file esadecimale JSL in un file decimale?Non è un vero software. Intendevo qualunque software stia emettendo questo file di dati.