常用批处理命令

1. 批量修改文件名

@echo off
set /p loc= 请输入索要操作的文件夹路径:

set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格):

set /p str2= 请输入替换后的文件(文件夹)名字符串(去除则直接回车):

echo.

echo 正在修改文件(夹)名中,请稍候……

for /f "delims=" %%a in ('dir "%loc%" /s /b ^|sort /+65535') do (

if "%%~nxa" neq "%~nx0" (

set "file=%%a"

set "name=%%~na"

set "extension=%%~xa"

call set "name=%%name:%str1%=%str2%%%"

setlocal enabledelayedexpansion

ren "!file!" "!name!!extension!" 2>nul

endlocal

)

)

exit

2. 批量修改后缀名

ren *.mp3 *.mp4

3. 批量文件名前面加字符0

1. 当前目录下新建一个test.bat文件 并粘贴下面的内容
@echo off
chcp 65001 > nul
for %%i in (*.mp3) do ren "%%i" "0%%i"

4.批量删除文件前缀字符

效果如下图所示

PowerShell下执行以下命令:

# 获取目标文件夹路径
$folderPath = "C:\images3"

# 进入目标文件夹
Set-Location -Path $folderPath

# 获取文件列表
$files = Get-ChildItem

# 循环处理每个文件
foreach ($file in $files) {
    # 获取文件名
    $filename = $file.Name

    # 使用正则表达式删除前缀
    $newname = $filename -replace '^.*?html - '

    # 重命名文件
    Rename-Item -Path $filename -NewName $newname
}

Write-Host "批量删除完成"