如何將指定數據從JSL十六進製文件提取到十進製文件?“ Min1.dat”是一個十六進製文件。我已將兩個表的數據保存在此DAT文件中。
例如,編碼為“ 113027”的文件的原始數據看起來像這樣。

腳本編寫回复:如何將指定數據從JSL十六進製文件提取到十進製文件?用“ HxD x64.Exe”打開“ min1.dat”以查看特定的十六進制符號。
用Craige編寫的JSL腳本也可以看到並顯示相同的內容。
b = Load Text File( "D:\0\Min1.dat", blob() ); // load your file

回复:如何將指定數據從JSL十六進製文件提取到十進製文件?我在HxD.exe中找到了文件“ 113027”的第一行中顯示的十六進制符號。
數據2010090931的十六進制數為“ B38DCF77”,數據2010090932的十六進制數為“ B48DCF77”

回复:如何將指定數據從JSL十六進製文件提取到十進製文件?如何使用JSL有效地定位數據,還原浮點數據並僅提取指定的數據?
如何使用JSL直接從十六進製文件中提取所有編碼為“ 113027”的數據?
謝謝專家!
回复:如何將指定數據從JSL十六進製文件提取到十進製文件?我使用“包含”來確定時間數據的位置,但發現效率低下。
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" );

回复:如何將指定數據從JSL十六進製文件提取到十進製文件?l當我試圖在沒有適當文檔的情況下從二進製文件中提取信息時,我必須考慮下一步可能會發生什麼:文件格式可能會更改;我可能不會支持我的黑客行為;我可能實際上不了解格式。 如果創建文件的供應商提供了用於處理文件的工具,則應使用它們。 如果供應商提供文件格式的文檔,則應使用該文檔。

回复:如何將指定數據從JSL十六進製文件提取到十進製文件?感謝Craige的嚴謹態度。
我的DAT數據是自由軟件數據,在軟件的窗口界面操作中可以直接導出TXT格式數據,
例如這兩個代碼“ 113027”,“ 123029”的數據是從軟件中導出的。
我只想知道如何使JMP直接讀取此軟件中DAT文件中的數據,
因此,無需在軟件界面中手動導出數據以將TXT文件保存到硬盤,然後再使用JMP兩次將TXT文件導入硬盤。
感謝專家們的幫助。
回复:如何將指定數據從JSL十六進製文件提取到十進製文件?您是否知道該軟件是否具有執行該任務的命令行選項?我已經看到一些程序具有某些功能的CLI版本。
如果幸運的話,您也許可以做類似的事情
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");
我將首先查看它們的命令行參數。另外,如果他們更新了文件格式,則它們“應該”更新其導出功能,而您不必重寫它。
回复:如何將指定數據從JSL十六進製文件提取到十進製文件?非常感謝你!
我沒找到
"DatFileCreator.exe"
文件在我的搜索中。
我曾經使用過類似的軟件,但是現在DAT數據已更改,並且該軟件不再可用。

回复:如何將指定數據從JSL十六進製文件提取到十進製文件?那不是一個真正的軟件。 我的意思是任何軟件都在輸出此數據文件。回复:如何將指定數據從JSL十六進製文件提取到十進製文件?我知道,如果有可用的工具,則可以使用此代碼一步完成。非常感謝你!