Skip to content

bat脚本

批量更改文件名

脚本功能:根据给出的文件,批量修改特定目录下的文件名

powershell
@echo off
setlocal enabledelayedexpansion

:: 定义要遍历的目录
set directories="E:\nginx\linux" "E:\nginx\more" "E:\nginx\own" "E:\nginx\worknote"

:: 读取映射配置文件,文件格式是原文件名=新文件名
for /f "delims=" %%i in (file_map.txt) do (
    :: 获取每一行的文件名和新文件名
    set "line=%%i"
    for /f "tokens=1,2 delims==" %%a in ("!line!") do (
        set "original_name=%%a"
        set "new_name=%%b"

        :: 遍历目录
        for %%d in (%directories%) do (
            set "full_original_name=%%d\!original_name!"
            set "full_new_name=%%d\!new_name!"

            :: 检查原文件是否存在
            if exist "!full_original_name!" (
                :: 使用 move 命令覆盖目标文件,若存在会覆盖文件
                move /Y "!full_original_name!" "!full_new_name!"
                echo 文件 "!full_original_name!" 已重命名为 "!full_new_name!"

            ) else (
                echo 文件 "!full_original_name!" 不存在,跳过重命名。
            )
        )
    )
)

endlocal

以下是file_map.txt文件的内容,内容格式源文件名=新文件名

powershell
windows.html=34365.html
win-bluecode-error.html=11623.html
key-cmd.html=19582.html
printer.html=15272.html
projector.html=83874.html
network-device.html=52323.html
active-directory.html=76026.html
date-backup.html=45043.html

执行脚本就会将windows.html改名为34365.html,将win-bluecode-error.html改名为11623.html,以此类推。

Windows中启动多个微信

powershell
@echo off
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"