批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[文件操作] 批处理如何删除文件的前几个字符?(视频格式)

本帖最后由 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操作这些字符,最后再逆转一下。
静等高手解决一下,在线等

回复 1# andycker


    请找个测试文件上传到网盘
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。

TOP

回复 2# Batcher


    收到

TOP

回复 2# Batcher


    我刚才看了,你从微信群的缓存里随便找个视频,用notepad++打开后,前面加上几个0的字符后保存,这个视频就加密了。这个就可以当做样本来用

TOP

本帖最后由 andycker 于 2022-9-26 10:54 编辑

回复 4# andycker


   刚上传了一个样本,200k,2秒的视频。  https://cowtransfer.com/s/57f8cc0f983042 点击链接查看 [ mode.zip ] ,

或访问奶牛快传 cowtransfer.com 输入传输口令 tndn6n 查看;

TOP

下午需要外出一下,不能在线等待了,晚点回来,看看高手如何解决

TOP

以前见过一个二进制分割合并工具,用来分割bin的,
可以填充空数据,分割和合并数据,但是不能删除,
好像在恩山无线论坛看见的,我电脑没保存,
按道理bat获得头部有几个0,就能把文件分割为两个,
然后可以把前面的文件删除留下需要的

TOP

  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编码
微信:flashercs
QQ:49908356

TOP

回复 7# xp3000


    谢谢你的关注

TOP

回复 8# flashercs


    :victory: :victory:
感谢flashercs大师的代码,完美解决!
你太棒了~!

TOP

返回列表