file - 将多个不同长度的文件重命名为最后 16 个字符

标签 file batch-file rename

我的文件夹中有以下文档

如何重命名它们以仅包含最后 11 个字符?

123_abcdefghijk.doc to abcdefghijk.doc
1234_abcdefghikh.doc to abcdefghikh.doc
12345_abcdefghijl.doc to abcdefghijl.doc

预先感谢您的帮助。

最佳答案

未测试

@echo off

set "doc_dir=c:\docs"

setlocal enableDelayedExpansion

pushd "%doc_dir%"

for %%# in (*.doc) do (
    set "docname=%%~n#"
    set "docname=!docname:~-11!"
    rem !!! remove the echo if ren command looks ok !!!!
    echo ren "%%~f#" "%%~dp#!docname!.doc"
)

endlocal

关于file - 将多个不同长度的文件重命名为最后 16 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28118144/

相关文章:

PHP file_exists 但重命名失败 "No such file or directory..."?

java - 将带有图像的 Python 请求转换为 cURL

vb.net - 在批处理文件中使用 Visual Basic 中的字符串

file - 将 `close` 替换为 `open` `/dev/null` ?

sorting - 对批处理文件结果进行排序

windows - 从外部文件中读取变量无法按计划任务运行

mysql - 根据数据库中的值重命名文件

file - 检查.exe文件的文件版本(服务器端),以及是否有较新的下载文件

java - 在 Java 中是否有 try/catch 的替代方法来打开文件?