bat批处理文件,怎样删除文件名中指定的字符?带半角的括号

文件名:视频1.wmv(这个是备份文件,另一个才是加密后的文件).bak
改为:视频1.wmv

就是把后面括号及括号中的字符和后缀全部删掉。
有100多个,求批处理文件。
注意:括号是半角的。

批量去除文件名中某些相同字符的方法:

下载工具:优速文件批量重命名

步骤1,下载安装上面的工具软件后打开,点击【添加文件】按钮,将需要修改名称的文件全部添加到软件中,也可以通过将文件拖动到软件上的方式进行添加。

步骤2,接下来就是对软件进行设置的环节,如下图所示:命名方式选择“替换”;查找内容输入需要删除的文字或字符;替换内容什么都不用填写,留空。这时候我们在右边可以预览到新文件名已经删除了相同的文字。

步骤3,然后点击【开始重命名】红色按钮,启动软件程序。稍等片刻当软件提示“重命名成功”,说明软件完成批量删除文件名中相同文字的操作。

步骤4,最后检查这些文件,通过案例对比可以看出,新的文件名中完全删除了相同的文字

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-03

如果这是老师布置的作业,那么请另等高明,如果是要解决你的实际问题,那么可以用下面的VBS代码:

Set fso = wscript.CreateObject("scripting.filesystemobject")
Set curFolders = fso.getfolder(".")
For Each myFile In curFolders.Files
  str=myFile.Name
  i=instr(str,"(")
  if i>0 then
    str=left(str,i-1)
    fso.MoveFile myFile.Name , str
  End If
Next

复制上面的代码粘贴到记事本里面,另存为.VBS文件,例如A.VBS,放在视频文件夹下,鼠标双击后所有的名字都按照你的要求修改了。


你可能已经发现,BAT的功能非常弱小,处理这类问题用VBS非常方便,希望能引起你对VBS的兴趣,以后编程上一个台阶。

本回答被提问者采纳
第2个回答  2019-10-24
@echo off& setlocal enabledelayedexpansion

for /f "delims=" %%1 in ('dir /a /b') do (set wind=%%1

ren "%%~1" "!wind:(这个是备份文件,另一个才是加密后的文件).bak=!")
在当前文件夹下创建批处理,能批量去除当前文件夹下的指定内容
第3个回答  2014-06-24
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir/b *.bak') do (
set fn=%%a
ren %%a !fn:~0,25!
)

保存为批处理,放在要改名的文件目录下执行

追问

不行啊

相似回答