返回列表 发帖

[其他] [已解决]如何复制文件16进制字节再命名到文件里?

本帖最后由 a574045075 于 2019-11-12 12:45 编辑


用批处理怎么把title.tmd文件的1E7位置的值替换到00000000.app里(例如1E7位置是09,00000000.app变成00000009.app,1E7位置是23,00000000.app变成00000023.app,要怎么做呢?

本帖最后由 ivor 于 2019-11-12 12:04 编辑

追加到00000000.app?还是替换相同的位置。

**************************************

最终答案
@Powershell "$byte = [System.IO.File]::ReadAllBytes('title.tmd')[487];Move-Item -Path '00000000.app' -Destination ('000000{0:x2}.app' -f $byte) -Verbose"
pauseCOPY
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

本帖最后由 a574045075 于 2019-11-12 09:14 编辑

回复 2# ivor


    把1E7位置的值替换到00000000.app里,使它变成00000009.app,不是追加,但是1E7位置不一定是09,可能是01 14 23或者其它.

TOP

本帖最后由 ivor 于 2019-11-12 09:19 编辑

保存为批处理运行
<# :
@Powershell "& {[ScriptBlock]::Create((gc '%~f0' -raw)).Invoke()}" & pause & goto :eof
#>
$byte1 = [System.IO.File]::ReadAllBytes("title.tmd")
$byte2 = [System.IO.File]::ReadAllBytes("00000000.app")
'title.tmd: {0}  ===>  00000000.app:{1}' -f $byte1[487],$byte2[487]
$byte2[487] = $byte1[487]
[System.IO.File]::WriteAllBytes("00000009.app",$byte2)
'save as file:00000009.app'COPY
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 4# ivor


    好的 我试试

TOP

本帖最后由 a574045075 于 2019-11-12 09:33 编辑

回复 4# ivor


    不好意思啊,我问题可能说的不清楚,我的重新编辑一下,抱歉. 你重新看看我1楼的问题.

TOP

<# :
@Powershell "& {[ScriptBlock]::Create((gc '%~f0' -raw)).Invoke()}" & pause & goto :eof
#>
$byte = [System.IO.File]::ReadAllBytes("title.tmd")[487]
Copy-Item -Path "00000000.app" -Destination ("000000{0:x}.app" -f $byte) -VerboseCOPY
1

评分人数

#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 7# ivor


    为什么安装PowerShell后还是提示'Powershell' 不是内部或外部命令,也不是可运行的程序?

TOP

回复 8# a574045075


    XP系统吗?把PowerShell的路径加到PATH环境变量里面再试试
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 9# Batcher


    我是WIN764系统,不过我重新安装系统了.

TOP

回复 10# a574045075


    Win7是自带PowerShell的,猜测你的PATH环境变量被修改错了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表