【发布时间】:2017-07-31 01:07:23
【问题描述】:
我被分配了一项任务,按艺术家和歌曲名称对歌曲进行分类。 给了我歌曲文件,我不得不通过分隔符(' - ')(空格连字符空格)将艺术家的名字从文件中取出。
歌曲:
Artist.A - 歌曲 1.wav
艺术家 B - song-2.wav
艺术家---C - song$B.mp3
Artists$D - song-4.mp3
到目前为止,这是我想出的,但我无法获得字符串“Artists B”:
dir /b "C:\songs\" | for /f "delims=" %a ('findstr /c:" - "') do ( echo %a )
它获取 C:\songs\ 下的歌曲,并确保它们包含“ - ”。
我对批处理还是很陌生,阅读了“for”的“man”页面,但我找不到答案。
我还查找了与 %a: - :^&REM #% 相关的内容,但是无法让它工作。
希望有人可以帮助我。
【问题讨论】:
-
是的,如果他们是艺术家姓名中的其他连字符,这可能会很棘手。如果艺术家名和歌曲名之间只有一个连字符,那将没有问题。
-
是的,如果是这样,答案就是“delims=-”
-
使用JREN.BAT -
jren "^.+? - +" ""
标签: regex batch-file split