Board logo

标题: [文本处理] 遍历子文件夹,删除指定文本后{}大括号内的文本 [打印本页]

作者: 40252492    时间: 2020-12-6 12:24     标题: 遍历子文件夹,删除指定文本后{}大括号内的文本

本帖最后由 40252492 于 2020-12-6 19:00 编辑

各位大佬好,我想对一些文本进行处理,但是只会for循环,不会操作文本,大佬救我!靴靴!QAQ

【1、目录树
F:\POE\test\Spells\animate_weapon\Celestial\spawn.aoc
F:\POE\test\Spells\abyssal_cry\abyssal_cry.aoc
这样的很多子文件夹里的很多.aoc文件

【2、批处理放在
F:\POE\test\Spells\批处理.bat
对这个目录及子文件夹里的所有.aoc文件进行操作,aoc文件可以直接用记事本打开

【3、要进行的操作
a、找到所有.aoc文件
b、将其中的
  1. SkinMesh
  2. {
  3. 这之间有几行文本
  4. }
复制代码
c、替换为
  1. SkinMesh
  2. {
  3. }
复制代码
【4、aoc文件内容
  1. version 2
  2. extends "Metadata/Parent"
  3. ClientAnimationController
  4. {
  5. skeleton = "Art/Models/Effects/discharge/fire_discharge/rig.ast"
  6. }
  7. SkinMesh
  8. {
  9. skin = "Art/Models/Effects/discharge/fire_discharge/firedischarge.sm"
  10. }
  11. SoundEvents
  12. {
  13. soundbank = "SkillsDischarge.bank"
  14. animation = "discharge"
  15. 0 = "Audio/Sound Effects/Skills/Discharge/DischargeFire$(#).ogg@2 120 0 0.1 0.1 0 -1 0 1 1"
  16. 0 = "Audio/Sound Effects/Skills/Discharge/E_Layer_$(#).ogg@2 119 0 0.1 0.1 0 jnt_soundfx1 0 1 1"
  17. 0 = "Audio/Sound Effects/Skills/Discharge/Cannon_$(#).ogg@0.14 114 0 0.1 0.1 0 -1 0 1 1"
  18. 0 = "Audio/Sound Effects/Skills/Discharge/E_Layer_$(#).ogg@2 119 0 0.1 0.1 0 jnt_soundfx2 0 1 1"
  19. 0.270662 = "Audio/Sound Effects/Skills/Discharge/Stereo_$(#).ogg%80@0.29 110 0 0.1 0.1 0 -1 0 1 1"
  20. }
  21. BoneGroups
  22. {
  23. bone_group = "line false midjoint joint9 "
  24. bone_group = "actline false joint4 joint5 "
  25. bone_group = "botexplode false joint4 joint6 "
  26. bone_group = "fire false midjoint joint3 "
  27. }
  28. ParticleEffects
  29. {
  30. animation = "discharge"
  31. 0 = "line Metadata/Particles/discharge/fire/line.pet"
  32. 0 = "actline Metadata/Particles/discharge/fire/actual_line.pet"
  33. 0 = "botexplode Metadata/Particles/discharge/fire/botexplode.pet"
  34. 0 = "fire Metadata/Particles/discharge/fire/cyl.pet"
  35. tick_when_not_visible = true
  36. }
  37. DecalEvents
  38. {
  39. animation = "discharge"
  40. 0 = "Metadata/Decals/scorchmarks.atlas circlescorch root 180 0.092"
  41. }
  42. Lights
  43. {
  44. }
  45. ScreenShake
  46. {
  47. animation = "discharge"
  48. 0 = "30 5 0.5 0 1 0 0"
  49. }
  50. WindEvents
  51. {
  52. animation = "discharge"
  53. time = 0.000
  54. shape = "FireSource"
  55. size = "185.000 200.000 300.000"
  56. duration = 1.000
  57. initial_phase = 6.000
  58. primary_velocity = 1000.000
  59. primary_wavelength = 500.000
  60. secondary_velocity = 1000.000
  61. secondary_wavelength = 500.000
  62. is_attached = true
  63. is_persistent = false
  64. bone_index = 0
  65. }
复制代码
【5、杂项
没错,这是流放之路GGPK数据包新架构的技能配置文件,我要做的是让配置不高的电脑流畅运行
好多屏蔽特效的作者都不更了,唯一一个poeNullEffects还收费10刀一个月,我实在是看不惯,电脑不好的人有钱不买显卡订阅他么
A大(aianlinb)研究出了新的解包工具LibGGPK2,我想着年老有为嘛也就做点微薄的贡献吧XD
③里举例的是删除声音,之后我会自己改写几个删除粒子特效ParticleEffects和光效Lights的,然后用choice写在一起233
作者: 40252492    时间: 2020-12-6 13:18

  1. @echo off
  2. for /f %%i in ('dir /a-d/s/b "*.aoc"') do (
  3. echo %%i
  4. )
  5. pause
复制代码
我正在查替换命令,没有找到教程,我的水平就到这里了,能显示出所有.aoc文件TvT




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2