常用批处理命令
- 批处理笔记
- 2024-01-19
- 1665热度
- 0评论
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 "批量删除完成"