【问题标题】:Batch: Remove a string from a string批处理:从字符串中删除字符串
【发布时间】:2011-03-14 02:07:10
【问题描述】:

我有以下来自维基百科的批处理脚本:

@echo off
    for /R "C:\Users\Admin\Ordner" %%f in (*.flv) do (
    echo %%f
)
pause

我了解到here %%~nf 只返回不带扩展名的文件名。 现在我只想从文件名(%%~nf)中删除(Video)。 我怎么能这样做?

【问题讨论】:

    标签: file batch-file rename


    【解决方案1】:

    试试这个:

    @echo off
    for /R "C:\Users\Leniel\Desktop\BatchTest" %%f in (*.flv) do (
        call :Sub %%~nf 
        )
    
    :Sub
    set str=%*
    set str=%str:(Video)=%
    echo %str%
    pause
    

    查看以下链接,了解如何使用字符串替换删除子字符串:

    http://www.dostips.com/DtTipsStringManipulation.php#Snippets.Remove

    【讨论】:

    • 我已经看了一下,但 %%f 似乎与例如不一样%str%
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2014-10-17
    • 2017-07-31
    • 1970-01-01
    • 2019-09-08
    相关资源
    最近更新 更多