如何将指定数据从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十六进制文件提取到十进制文件?我知道,如果有可用的工具,则可以使用此代码一步完成。非常感谢你!