本帖最后由 缘来是你 于 2020-4-25 00:39 编辑
序言
我发过不少教程,可大多人都是拿到一些 ROM 分享之类的副产“欢喜鼓舞而去”,对真正授之以渔法却视若不见
昔人买椟还珠,贻笑千载。没想今人却也作此愚行
是故,打算最后完善一下教程
在教程中我提到过使用批处理的方式快速筛选指定 ROMs,是很久以前 gdicnng 教我的
雕虫小技,仅供新手参考。
是为序
正文
一、根据已有 ROMs 导出 ROMs 列表为 TXT,此方法仅适用已经拥有 ROMs 的情况
1.进入存放 ROMs 的文件夹,F:\FBAs\ROMs,此处以我的目录为例,可根据自身目录编写路径
2.打开命令行,输入命令 3.输入命令 导出文件列表并保存为 TXT 格式(X为自定义文件名)
4..正则替换为批量复制命令,如:
查找目标: 替换为: X为目标文件夹的盘符,XXX为目标文件夹
5.新建批处理文档,用记事本编写命令行
例1.绝对路径,可在任意位置使用(路径根据存放 ROMs 的位置编写) - @echo off
- md G:\rom
- copy F:\mame\roms\aliencha.zip G:\rom
- copy F:\mame\roms\captcomm.zip G:\rom
- copy F:\mame\roms\denseib.zip G:\rom
- copy F:\mame\roms\dino.zip G:\rom
- copy F:\mame\roms\garou.zip G:\rom
- copy F:\mame\roms\hook.zip G:\rom
- copy F:\mame\roms\knights.zip G:\rom
- Exit
复制代码 保存为 .bat 文件,在任意位置双击运行
例2.相对路径,需要在存放 ROMs 的文件夹使用 - @echo on
- md g:\rom
- copy aliencha.zip G:\rom
- copy captcomm.zip G:\rom
- copy denseib.zip G:\rom
- copy dino.zip G:\rom
- copy garou.zip G:\rom
- copy hook.zip G:\rom
- copy knights.zip G:\rom
- pause
复制代码 保存为 .bat 文件,在源目录运行
二、使用 ClrMamePro 导出列表,如,我只需要 CPS1 系列游戏的周边
将保存的缺失列表根据上法替换,并制作 .bat,双击运行
三、衍生,批量提取指定 CHD 文件
方法同上,不同的是批处理的写法有些许差别,需要在每行复制命令前添加“echo D|”,末尾处添加“/E” - @echo off
- set /p path=请输入目的地的盘符或路径,然后按回车:
- @echo on
- md %path%\CHDs
- echo D|copy aliencha %path%\CHDs\aliencha /E
- echo D|copy captcomm %path%\CHDs\captcomm /E
- echo D|copy denseib %path%\CHDs\denseib /E
- Pause
复制代码三种形式批处理的作用相同,只是写法不同,仅作示范,可自行决定如何编写
原理如此,恕无法穷举,根据以上例子自由发挥,即可整理出只有自己想要的周边文件合集
注意:bat 文件请使用 ANSI 编码格式
此文前提是已经拥有一套完整的周边文件集合
|