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

文件名:视频1.wmv(这个是备份文件,另一个才是加密后的文件).bak改为:视频1.wmv就是把后面括号及括号中的字符和后缀全部删掉。有100多个,求批处理文件。注意:... 文件名:视频1.wmv(这个是备份文件,另一个才是加密后的文件).bak
改为:视频1.wmv

就是把后面括号及括号中的字符和后缀全部删掉。
有100多个,求批处理文件。
注意:括号是半角的。
展开
 我来答
苏州跳跳鱼科技
2021-10-27 · 百度认证:苏州跳跳鱼智能科技官方账号,科技领域创作者
苏州跳跳鱼科技
向TA提问
展开全部

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

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

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

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

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

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

阳光上的桥
推荐于2016-07-03 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65805
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

如果这是老师布置的作业,那么请另等高明,如果是要解决你的实际问题,那么可以用下面的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的兴趣,以后编程上一个台阶。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-10-24
展开全部
@echo off& setlocal enabledelayedexpansion

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

ren "%%~1" "!wind:(这个是备份文件,另一个才是加密后的文件).bak=!")
在当前文件夹下创建批处理,能批量去除当前文件夹下的指定内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xq1850
2014-06-24 · TA获得超过3790个赞
知道大有可为答主
回答量:3155
采纳率:76%
帮助的人:1542万
展开全部
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir/b *.bak') do (
set fn=%%a
ren %%a !fn:~0,25!
)

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

追问
不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式