标题: [文件操作] 批处理如何删除文件的前几个字符?(视频格式) [打印本页]
作者: andycker 时间: 2022-9-26 09:35 标题: 批处理如何删除文件的前几个字符?(视频格式)
本帖最后由 andycker 于 2022-9-27 05:32 编辑
批处理如何删除文件的前面9个0的字符?
1、视频或者音频文件格式(样本下载地址,下载后请解压。https://cowtransfer.com/s/57f8cc0f983042)
2、文件加密了(就是前九个字符)
3、用notepad++、editplus等文件编辑器打开可以删除前9个字符, 保存后文件解密成功。
想用dos写个处理方法。不知道有什么办法?请大师赐教
我尝试用for /f 把他当成txt进行处理,但是没有成功,根本没有读出数据,不知道是怎么回事
经过研究后猜测:可能dos不支持一些ASCII码,所以直接打开ASCII码的文件后,这个文件里有不支持的ASCII码,导致dos根本读不到任何字符。
如果猜测成立的话,是否可以这样做:首先把这个文件转换一下格式为ASCII字符,然后用dos操作这些字符,最后再逆转一下。
静等高手解决一下,在线等
作者: Batcher 时间: 2022-9-26 09:52
回复 1# andycker
请找个测试文件上传到网盘
作者: andycker 时间: 2022-9-26 10:23
回复 2# Batcher
收到
作者: andycker 时间: 2022-9-26 10:47
回复 2# Batcher
我刚才看了,你从微信群的缓存里随便找个视频,用notepad++打开后,前面加上几个0的字符后保存,这个视频就加密了。这个就可以当做样本来用
作者: andycker 时间: 2022-9-26 10:53
本帖最后由 andycker 于 2022-9-26 10:54 编辑
回复 4# andycker
刚上传了一个样本,200k,2秒的视频。 https://cowtransfer.com/s/57f8cc0f983042 点击链接查看 [ mode.zip ] ,
或访问奶牛快传 cowtransfer.com 输入传输口令 tndn6n 查看;
作者: andycker 时间: 2022-9-26 13:57
下午需要外出一下,不能在线等待了,晚点回来,看看高手如何解决
作者: xp3000 时间: 2022-9-26 14:16
以前见过一个二进制分割合并工具,用来分割bin的,
可以填充空数据,分割和合并数据,但是不能删除,
好像在恩山无线论坛看见的,我电脑没保存,
按道理bat获得头部有几个0,就能把文件分割为两个,
然后可以把前面的文件删除留下需要的
作者: flashercs 时间: 2022-9-26 15:27
- @echo off
- @REM 删除当前目录所有mp4的前9字节
- cd /d "%~dp0"
- dir /a-d /b *.mp4|powershell -c "foreach($f in $input){try{$stream1=New-Object System.IO.FileStream -ArgumentList ($f,'Open','Read','ReadWrite');$stream2=New-Object System.IO.FileStream -ArgumentList ($f,'Open','Write','Read');[void]$stream1.Seek(9,'Begin');$stream1.CopyTo($stream2);$stream2.SetLength($stream2.Position);}catch{}finally{if($stream1){$stream1.Close()}if($stream2){$stream2.Close()}}}"
- pause
复制代码
脚本保存为ANSI编码
作者: andycker 时间: 2022-9-26 21:54
回复 7# xp3000
谢谢你的关注
作者: andycker 时间: 2022-9-26 22:00
回复 8# flashercs
:victory: :victory:
感谢flashercs大师的代码,完美解决!
你太棒了~!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |