吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1542|回复: 16
上一主题 下一主题
收起左侧

[其他原创] 使用bat脚本批量修改文件名

  [复制链接]
跳转到指定楼层
楼主
coderbest 发表于 2024-8-26 11:21 回帖奖励
本帖最后由 苏紫方璇 于 2024-8-26 12:03 编辑

很多从网上下载的资料文件名会带有该网站的后缀,以下就是去掉后缀的脚本,用.bat为后缀保存在一个文件中双击执行就好,
例如 File【xx论坛 www.demo.com】.txt   会改为 File.txt
核心代码是这个ren "%%f" "!filename:【xx论坛 www.demo.com】=!",将【xx论坛 www.demo.com】替换为空
ren "%%f" "!filename:【xx论坛 www.demo.com】=!123456",将【xx论坛 www.demo.com】替换为123456
所以本质上就是替换

[Bash shell] 纯文本查看 复制代码
@echo off
setlocal enabledelayedexpansion
for %%f in (*.*) do (
    set "filename=%%f"
    set "ext=%%~xf"
    set "newfilename=!filename:0=!"
    echo !newfilename!
    echo !filename:【xx论坛 [url]www.demo.com[/url]】=!
    ren "%%f" "!filename:【xx论坛 [url]www.demo.com[/url]】=!"
)
endlocal
pause


批量重命名.zip

218 Bytes, 下载次数: 58, 下载积分: 吾爱币 -1 CB

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
ManaCola 发表于 2024-8-26 14:21
这个bat简单直观,纯粹些
推荐
chinaarchy 发表于 2024-11-5 00:21
[PowerShell] 纯文本查看 复制代码
# 指定要处理的目录
$directory = "C:\Path\To\Your\Directory"

# 获取目录中的所有文件
$files = Get-ChildItem -Path $directory

foreach ($file in $files) {
    # 移除文件名中的【】及其内容
    $newName = $file.Name -replace '【.*?】', ''

    # 如果文件名发生了变化,则重命名文件
    if ($newName -ne $file.Name) {
        $newFilePath = Join-Path -Path $directory -ChildPath $newName
        Rename-Item -Path $file.FullName -NewName $newName -WhatIf
    }
}

powershell脚本
实际操作去掉最后的 -WhatIf
沙发
restart19 发表于 2024-8-26 12:25
4#
Natu 发表于 2024-8-26 15:43
用批处理太费劲,还是用文本编辑器的正则替换比较简单些
5#
lqao120 发表于 2024-8-26 15:54
这个我可太喜欢了 ,不过我是改图片的名称   试看看能不能改
6#
josin 发表于 2024-8-26 16:55
批处理有点单调了些,有些复杂的就用不上了。
7#
Tyh52pj 发表于 2024-8-26 22:01
可以可以简单直观
8#
ot1686 发表于 2024-8-27 18:40
感谢大佬分享这个牛掰的bat脚本,解决了我的大难题,太给力了!
9#
Don4R 发表于 2024-8-28 10:09
学习大佬的脚本,看看能处理文件名中有空格的情况吗
10#
 楼主| coderbest 发表于 2024-8-29 13:14 |楼主
lqao120 发表于 2024-8-26 15:54
这个我可太喜欢了 ,不过我是改图片的名称   试看看能不能改

可以的,循环设置的是所有文件:for %%f in (*.*)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 23:12

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表