Board logo

标题: [其他] [已解决]如何复制文件16进制字节再命名到文件里? [打印本页]

作者: a574045075    时间: 2019-11-11 21:19     标题: [已解决]如何复制文件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 08:41

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

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

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

最终答案
  1. @Powershell "$byte = [System.IO.File]::ReadAllBytes('title.tmd')[487];Move-Item -Path '00000000.app' -Destination ('000000{0:x2}.app' -f $byte) -Verbose"
  2. pause
复制代码

作者: a574045075    时间: 2019-11-12 09:05

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

回复 2# ivor


    把1E7位置的值替换到00000000.app里,使它变成00000009.app,不是追加,但是1E7位置不一定是09,可能是01 14 23或者其它.
作者: ivor    时间: 2019-11-12 09:17

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

保存为批处理运行
  1. <# :
  2. @Powershell "& {[ScriptBlock]::Create((gc '%~f0' -raw)).Invoke()}" & pause & goto :eof
  3. #>
  4. $byte1 = [System.IO.File]::ReadAllBytes("title.tmd")
  5. $byte2 = [System.IO.File]::ReadAllBytes("00000000.app")
  6. 'title.tmd: {0}  ===>  00000000.app:{1}' -f $byte1[487],$byte2[487]
  7. $byte2[487] = $byte1[487]
  8. [System.IO.File]::WriteAllBytes("00000009.app",$byte2)
  9. 'save as file:00000009.app'
复制代码

作者: a574045075    时间: 2019-11-12 09:18

回复 4# ivor


    好的 我试试
作者: a574045075    时间: 2019-11-12 09:30

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

回复 4# ivor


    不好意思啊,我问题可能说的不清楚,我的重新编辑一下,抱歉. 你重新看看我1楼的问题.
作者: ivor    时间: 2019-11-12 09:39

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

作者: a574045075    时间: 2019-11-12 09:54

回复 7# ivor


    为什么安装PowerShell后还是提示'Powershell' 不是内部或外部命令,也不是可运行的程序?
作者: Batcher    时间: 2019-11-12 10:11

回复 8# a574045075


    XP系统吗?把PowerShell的路径加到PATH环境变量里面再试试
作者: a574045075    时间: 2019-11-12 10:34

回复 9# Batcher


    我是WIN764系统,不过我重新安装系统了.
作者: Batcher    时间: 2019-11-13 00:11

回复 10# a574045075


    Win7是自带PowerShell的,猜测你的PATH环境变量被修改错了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2