标题: [其他] [已解决]如何复制文件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?还是替换相同的位置。
**************************************
最终答案- @Powershell "$byte = [System.IO.File]::ReadAllBytes('title.tmd')[487];Move-Item -Path '00000000.app' -Destination ('000000{0:x2}.app' -f $byte) -Verbose"
- 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 编辑
保存为批处理运行- <# :
- @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'
复制代码
作者: 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
- <# :
- @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) -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 |