批处理文件可删除绝对路径,并在多个文件中仅保留文件名

问题描述

我在这里头晕。我正在尝试编写一个.bat文件,该文件将遍历多个.m3u播放列表文件中的每一行,以删除路径并仅保留文件名。

示例输入:

    C:\Users\username\Music\Dr. Dre\Dr. Dre & Snoop Doggy Dog - Ain't Nothin But A G-Thang.mp3
    C:\Users\username\Music\Ed Sheeran\x (Deluxe Edition)\04 Don't.mp3
    C:\Users\username\Music\Eric Church\Chief (2011)\06-eric_church-homeboy.mp3

所需的输出:

    Dr. Dre & Snoop Doggy Dog - Ain't Nothin But A G-Thang.mp3
    x (Deluxe Edition)\04 Don't.mp3
    06-eric_church-homeboy.mp3

我搜索过高和低,没有运气获得期望的输出。我也没有足够的经验来简化此过程。在我多次失败的尝试中,到目前为止,这是我想到的:

    @echo off
    setlocal enableDelayedExpansion
    for /f "tokens=* delims= eol=~" %%G in ('dir /b "C:\Users\username\Documents\Playlists\*.m3u"') do (
    SET Remove=*
    SET Result=%Remove:*\=% )
    ECHO %Result%

我尝试使用的方法是删除每一行并删除\符号之前(包括该符号)的所有内容。到目前为止,我已经能够顺利完成脚本的运行,但是实际上并没有做任何事情。

任何帮助将不胜感激。预先谢谢你。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)