本帖最后由 Simon21ic 于 2016-3-21 22:24 编辑
VSFOS也基本准备了差不多了,每个模块编译后的文件需要做一个修改,把文件大小写到固定的位置
IAR并不具备这个功能,当然,也不考虑其他的脚本,如果可以用python,那就分分钟搞定了,只能用windows原生就支持的脚本,比如VBS
简单写了一下,貌似并不困难
不过貌似VBS里,字节数组不能简单按照数组的方式赋值,会报类型匹配错误,这个要怎么解?
If Wscript.Arguments.Count <> 1 Then
Wscript.Quit
End If
Dim FSO, Stream, FileName, FileSize, Buffer
FileName = Wscript.Arguments(0)
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Stream = CreateObject("Adodb.Stream")
With Stream
.Type = 1: .Mode = 3: .Open: .LoadFromFile FileName: Buffer = .Read
End With
FileSize = Stream.Size
Buffer(8) = CByte(FileSize And &HFF)
Stream.Write Buffer
Stream.SaveToFile FileName, 2
Stream.Close
Set Stream = Nothing
Set FSO = Nothing
Wscript.Quit
|