微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用批处理脚本重命名所有文件夹名称

如何使用批处理脚本重命名文件名称? 我需要重命名文件名称,如:

a Filename1 b filename2 to A B

即使大写字母和子string只有初始部分。 到目前为止,我已经想出了:

@echo "Renaming file" for /D %%f in (C:REN*) do rename "%%f" "%%~nxf_myname" pause

使用循环批处理(将所有文件复制到文件夹)

将唯一文件批量复制到新文件

在Windowsbatch file中如何接受逗号分隔列表作为一个参数

使用pnputil.exe安装驱动程序

Windows脚本删除并将文件复制到多个目录

如何使用batch file获取文件属性

在Windows批处理中查找打开的进程

Windows批处理:查找命令和错误级别

Windows批量curl到variables

Windows与其他系统批量区分

我假设你实际上想重命名在C: REN 中找到的文件夹,而不是文件

我还假设你的意思是“最初的部分”,直到第一个空格字符。 如果这是正确的,那么你想用FOR / F来把名字解析成标记

SET搜索和替换功能对于搜索部分是不区分大小写的。

我正在为原始名称和新名称创建变量,并且为了防止文件名称包含! 字符。 如果值包含,则变量被破坏! 并启用延迟扩展。

@echo off setlocal disableDelayedExpansion echo Renaming folders for /d %%F in (C:REN*) do ( for /f "eol= " %%A in ("%%~nxF") do ( set "name=%%F" set "newName=%%A" setlocal enableDelayedExpansion for %%C in ( ABCDEFGHIJKLM nopQRSTUVWXYZ ) do set "newName=!newName:%%C=%%C!" ren "!name!" "!newName!" endlocal ) )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐