【问题标题】:CMD/BAT file need to leave only 8 characters of the file nameCMD/BAT文件只需要留8个字符的文件名
【发布时间】:2016-11-18 09:30:54
【问题描述】:

这是我当前的代码:

setlocal enabledelayedexpansion
set FOLDER_PATH="%rhsZipFolder%\"
for %%f in (%FOLDER_PATH%*.csv) do if %%f neq %~nx0 (
    set "filename=%%~nf"
    ren "%%f" "!filename:~3,-1!%%~xf"
)

现在我需要一些如何只保留文件名的最后 8 个字符的方法,不管它有多长。

【问题讨论】:

    标签: batch-file cmd


    【解决方案1】:

    您可以通过以下方式批量获取字符串的最后 8 个字符:

    @echo off
    Setlocal EnableDelayedExpansion
    set foo=%1
    echo last 8 : %foo:~-8%
    

    所以在你的例子中,如果我理解正确的话,你会使用!filename:~-8!

    注意-,它表示它从右侧获取字符,而不是从左侧获取。

    我的例子在命令行中的用法:

    foobat asdfasadfasdf12345678
    

    输出:

    last 8 : 12345678
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2012-10-08
      • 2016-03-28
      • 1970-01-01
      • 2021-05-09
      相关资源
      最近更新 更多