1. 首页 > 知识 > 技术

windows批处理去除文件名中的某些字符串

批处理文件源码如下:

@echo off
set /p str1= 请输入要替换的文件 / 文件夹名字符串(空格亦适用):
set /p str2= 请输入替换后的文件 / 文件夹名字符串(删除则直接回车):
set /p str3= 请选择 仅处理文件(输入1)/ 仅处理文件夹(输入2)/ 均需要处理(输入3):
echo=
echo 正在修改中,请稍候……(完成后会自动退出!)

::-----文件-----
if %str3% EQU 1 (set decision='dir /a:-d /b')
::-----文件夹-----
if %str3% EQU 2 (set decision='dir /a:d /b')
::-----文件+文件夹-----
if %str3% EQU 3 (set decision='dir /b')
 
for /f "tokens=* delims=" %%i in (%decision%) do (
if "%%~nxi" neq "%~nx0" (
set "file=%%i"
set "name=%%~ni"
set "extension=%%~xi"
call set "name=%%name:%str1%=%str2%%%"
setlocal enabledelayedexpansion
ren "!file!" "!name!!extension!" 2>nul
endlocal)
)
exit

功能:可以实现批量修改/删除当前目录下的文件/文件夹名。

使用方法:复制源码,保存为txt文件,并修改后缀为bat。然后将该批处理程序放在要修改文件所在的目录中,运行并根据提示进行输入。

注意:

  • 1.txt文件保存时,选择编码为ANSI,否则会出现中文乱码(但不影响使用)。

  • 2.只能对当前目录下的文件/文件夹名修改,无法修改子文件夹内的文件/文件夹名。

  • 3.程序运行完毕后会自动退出。


本文由傻鸟发布,不代表傻鸟立场,转载联系作者并注明出处:https://shaniao.net/jishu/435.html

加载中~

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:10:30-15:30,节假日休息