Board logo

标题: [文件操作] 批处理如何删除文件的前几个字符?(视频格式) [打印本页]

作者: 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

  1. @echo off
  2. @REM 删除当前目录所有mp4的前9字节
  3. cd /d "%~dp0"
  4. 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()}}}"
  5. 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