写一个bat脚本,修改当前路径下的 app.bin 文件(该文件是二进制文件)的第4个字节为0x1F
时间: 2023-04-08 18:05:20 浏览: 271
可以使用以下命令来修改当前路径下的 app.bin 文件的第4个字节为0x1F:
```
echo 0x1F | dd conv=notrunc bs=1 seek=3 of=app.bin
```
这个命令会将0x1F写入到 app.bin 文件的第4个字节位置,同时保留其它字节不变。注意,这个命令需要在 Linux 或 macOS 系统上运行,如果在 Windows 上运行需要安装 Cygwin 或 WSL。
相关问题
能帮我写一个bat脚本,解析出当前路径下的 app.bin 文件的大小,并且将这个大小值用四个16进制字节保存在 information.bin 文件的前4个字节里面吗,注意 app.bin和information.bin都是二进制文件而不是文本文件
可以的,以下是bat脚本的代码:
@echo off
setlocal enabledelayedexpansion
set "app=app.bin"
set "info=information.bin"
for /f %%a in ('dir /b /s "%app%"') do (
set "size=%%~za"
set /a "byte1=size & 0xff"
set /a "byte2=(size >> 8) & 0xff"
set /a "byte3=(size >> 16) & 0xff"
set /a "byte4=(size >> 24) & 0xff"
set /a "size_hex=(byte4 << 24) + (byte3 << 16) + (byte2 << 8) + byte1"
set /p "=!size_hex!" <nul >"%info%"
exit /b
)
echo "app.bin文件不存在!"
exit /b
注意,这个脚本会在当前路径下查找app.bin文件,如果找到了就会将其大小转换为四个16进制字节并保存在information.bin文件的前4个字节里面。如果app.bin文件不存在,则会输出错误信息。
帮我写一个bat脚本,修改当前路径下的app.bin文件的第四个字节为0x5A
好的,以下是修改当前路径下的app.bin文件的第四个字节为0x5A的bat脚本:
```
@echo off
setlocal EnableDelayedExpansion
set "file=app.bin"
set "byte=0x5A"
set /a "pos=4"
set /a "pos-=1"
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" "%file%"') do (
if %%a equ %pos% (
set "line=%%b"
set "line=!line:~0,2!%byte%!line:~4!"
echo !line!>>"%file%.new"
) else (
echo %%b>>"%file%.new"
)
)
move /y "%file%.new" "%file%" >nul
```
请注意,这只是一个示例脚本,可能需要根据实际情况进行修改。
阅读全文