bat批处理修改文件夹下文件名字

文章介绍了如何使用批处理脚本来批量修改文件夹下文件的名字,特别是涉及到日期替换的情况。提供了手动编写BAT脚本的方法,强调了启用延迟环境变量扩展的重要性,并警告在执行前需避免文件名冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bat批处理修改文件夹下文件名字

业务场景

有时候我们经常会遇到需要批量处理一些文本或者文件名称的问题,批量文本的处理可以使用notepad++ 里面的列编辑,或者批量替换字符串即可。假如有这样一个要求,某个文件夹下有多个文件,他们文件名字组成:有不同的前缀+时间(如下图),我们经常需要替换文件名中的日期以达到业务需求。
在这里插入图片描述

解决办法

①,一个一个重命名

​ 费时费力,如果文件达到一个数量级,效率低下,容易出错。

②,使用Excel +bat命令

原理 就是通过Excel 获取 xx 文件夹 下文件名字 然后 通过 ren 命令 重命名 (不明白,自行问度娘)

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

③,用第三方工具

​ 菲菲更名宝贝之得意非凡,缤纷批量修改文件名,拖把更名器 等,功能都比较强大,大家可以自行下载研究,软件的缺点就是占用空间,打开麻烦等。。。

④,bat批处理

如果大家对bat比较熟悉,建议手动写一个bat批处理,这样比较有成就感,灵活性高。

@echo off 
setlocal enabledelayexpansion
set /p oldDate= 请输入原字符串:
set /p targetDate= 请输入替换的字符串:
echo 要替换成的字符串为: %targetDate%

for /f "token=*" %%a in ('dir /b /a-d *%oldDate%*') do (
    set "oldName=%%a"
    set "newName=!oldName:%oldDate%=%targetDate%!"
    ren "!oldName!" "!newName!"
)
echo 修改完成!

pause

注意: bat文件编码格式请保存为gb2312 防止控制台中文乱码

这段批处理脚本的作用是在当前目录下将所有包含指定子字符串 oldDate 的文件名替换为 targetDate

首先使用 set /p 命令获取用户输入的原字符串和要替换成的字符串,分别存储在 oldDatetargetDate 变量中。由于要在循环中进行变量替换,因此启用了 enabledelayexpansion 选项。

接着,使用 for 命令遍历当前目录下所有不是目录的文件,并将文件名存储在 %%a 变量中。通过 set 命令将文件名赋值给 oldName 变量,并使用 ! 符号进行延迟变量替换,即将 %oldDate% 替换为 %targetDate%,并将结果赋值给 newName 变量。

最后,使用 ren 命令将文件名从 oldName 修改为 newName,这样就完成了批量替换操作。

需要注意的是,在执行该脚本之前,请确保所在目录下没有相同名称的文件,否则可能会导致文件名冲突。另外,由于该脚本只替换文件名中的指定子字符串,不对文件内容进行修改,因此请谨慎使用。

称的文件,否则可能会导致文件名冲突。另外,由于该脚本只替换文件名中的指定子字符串,不对文件内容进行修改,因此请谨慎使用。

### 设置 Git 用户名和密码在 IntelliJ IDEA 2024 #### 配置全局 Git 用户名和邮箱 为了配置 Git 的用户名和电子邮件地址,在终端中执行以下命令: ```bash git config --global user.name "Your Name" git config --global user.email "you@example.com" ``` 这些设置会应用于所有的仓库。如果希望仅针对某个特定项目应用不同的用户名或邮件,则可以省略 `--global` 参数并直接在项目的根目录下运行上述命令。 对于更方便的操作,可以在 IntelliJ IDEA 中管理凭证缓存来保存登录信息[^1]。 #### 使用 SSH 密钥代替 HTTPS 凭证 另一种方法是通过生成 SSH 密钥并与 GitHub 或其他远程服务器关联起来,从而避免频繁输入用户名和密码。具体操作如下所示: - **生成新的 SSH 密钥** 打开终端窗口,并按照提示创建一个新的 SSH 私钥文件: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - **添加 SSH 密钥至 SSH-agent** 启动 SSH agent 并加载私钥: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` - **向 GitHub 添加 SSH 公钥** 将公钥内容复制粘贴到 GitHub 账户的安全设置里去。 完成以上步骤之后,可以通过修改本地存储库中的 URL 来使用 SSH 方式连接而不是 HTTPS: ```bash git remote set-url origin git@github.com:username/repository.git ``` 这一步骤同样适用于其他支持 SSH 协议的服务提供商。 #### 在 IntelliJ IDEA 中启用凭据助手 (Credential Helper) 为了让 IDE 自动处理 HTTP(S) 认证过程,推荐安装并激活 Git Credential Manager Core 工具。该工具能够帮助管理和记住访问令牌或其他形式的身份验证数据。 一旦安装完毕,只需简单地尝试克隆一个受保护的仓库;当被询问提供认证详情时,遵循屏幕上的指示即可完成配置。未来的所有交互都将自动读取已储存的信息而无需再次手动填写账号密码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值